码迷,mamicode.com
首页 > 其他好文 > 详细

Maven学习总结(三)——使用Maven来创建项目

时间:2015-01-22 12:56:14      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

  maven作为一个高度自动化构建工具,本身提供了创建项目的功能,下面就来体验一下使用maven创建项目的过程。

一、创建项目

1.1、创建java项目

  1、使用mvn archetype:generate命令,如下所示:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

  2、使用mvn archetype:create命令,如下所示:

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

  使用"mvn archetype:generate"命令和"mvn archetype:create"都可以创建项目,目前没有发现这两者的区别,唯一区别的地方就是发现使用"mvn archetype:generate"命令创建项目时要特别长的时间才能够将项目创建好,而使用"mvn archetype:create"命令则可以很快将项目创建出来。

  使用"mvn archetype:create"命令创建一个java项目的过程如下图所示:

  技术分享

  创建好的Java项目的目录结构如下:

  技术分享

  可以看到,Maven帮我们创建的项目是一个标准的Maven项目,不过目前Maven只是帮我们生成了src/main/java(存放项目的源代码)和src/test/java(存放测试源代码)这两个目录,但实际项目开发中我们一般都会有配置文件,例如log4j.properties,所以我们还需要手动创建src/main/resources(存放项目开发中用到的配置文件,如存放log4j.properties等)和src/test/resources(存放测试时用到的配置文件),如下图所示:

  技术分享

  然后我们就可以将创建好的myapp项目导入到Eclipse中进行开发了,如下图所示:

  技术分享

1.2、创建JavaWeb项目

  1、使用mvn archetype:generate命令,如下所示:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-WebApp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

  使用"mvn archetype:generate"命令创建一个javaWeb项目的过程如下图所示:  

  技术分享

  使用"mvn archetype:generate"命令创建一个javaWeb项目的时间非常长,要了40多秒,有时甚至会更久,不知道为啥。

  2、使用mvn archetype:create命令,如下所示:

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=myWebApp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

  使用"mvn archetype:create"命令创建一个javaWeb项目的过程如下图所示:  

  技术分享

  使用"mvn archetype:create"命令创建一个javaWeb项目的时间非常快,几秒钟就可以了。

  创建好的JavaWeb项目的目录结构如下:

  技术分享

  创建好的JavaWeb项目中目前只有src/main/resources目录,因此还需要手动添加src/main/javasrc/test/javasrc/test/resources

  如下图所示:

  技术分享

  接着我们就可以将创建好的JavaWeb导入Eclipse中进行开发了,如下图所示:

  技术分享

二、Maven创建项目的命令说明

  mvn archetype:create或者mvn archetype:generate  固定写法

  -DgroupId                       组织标识(包名)

  -DartifactId                      项目名称

  -DarchetypeArtifactId                  指定ArchetypeId,maven-archetype-quickstart,创建一个Java Project;maven-archetype-webapp,创建一个Web Project

  -DinteractiveMode                    是否使用交互模式

  archetype是mvn内置的一个插件,create任务可以创建一个java项目骨架,DgroupId是软件包的名称,DartifactId是项目名,DarchetypeArtifactId是可用的mvn项目骨架,目前可以使用的骨架有:

  • maven-archetype-archetype
  • maven-archetype-j2ee-simple
  • maven-archetype-mojo
  • maven-archetype-portlet
  • maven-archetype-profiles (currently under development)
  • maven-archetype-quickstart
  • maven-archetype-simple (currently under development)
  • maven-archetype-site
  • maven-archetype-site-simple
  • maven-archetype-webapp

  每一个骨架都会建相应的目录结构和一些通用文件,最常用的是maven-archetype-quickstartmaven-archetype-webapp骨架。maven-archetype-quickstart骨架是用来创建一个Java Project,而maven-archetype-webapp骨架则是用来创建一个JavaWeb Project。

Maven学习总结(三)——使用Maven来创建项目

标签:

原文地址:http://www.cnblogs.com/xdp-gacl/p/4240930.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!