在MAVEN诞生前,JAVA项目的编译,打包和发布都是使用ANT,因此ANT也陪我走过了风风雨雨的几年,后来伴随MAVEN的横空出世, 这一切已经不再是ANT的专利了,ANT能做的事情很多时候只是MAVEN的一个子集了,架构重新设计的MAVEN2更是令人心旷神怡,这篇文章也就说说MAVEN2的安装以及一些简单的用法,接下来再写一篇Subversion的文章,呵呵,就算是一个项目的开始吧。
(一) 下载安装MAVEN2
从http://maven.apache.org/download.html下载MAVEN2,目前的最新版本是2.0.5,把它的zip包解压缩到一个你自己喜欢的目录,如:D:\XP\maven-2.0.5,设置环境变量MAVEN2_HOME指向MAVEN2文件所在目录,并把它的bin目录加入到path中,如果配置成功,可以使用mvn --version查看当前MAVEN2的版本信息
(二) 创建一个MAVEN2工程
mvn archetype:create -DgroupId=com.clarance.traffic -DartifactId=traffic
(三) 编译打包工程
进入traffic目录运行mvn install,下载一些项目所依赖的插件,并编译打包和发布traffic工程
运行mvn clean,删除编译的class目录和打包后的jar文件等
mvn package = mvn compiler:compile + mvn surefire:test + mvn jar:jar
mvn install = mvn package + mvn install:install
(四) 创建多模工程
可以参照这篇文章http://maven.apache.org/guides/mini/guide-ide-eclipse.html
1. 删除traffic目录下面的src目录,并且编辑pom.xml,把 <packaging></packaging> jar改成 <packaging></packaging> pom
cd traffic
mvn archetype:create -DgroupId=com.clarance.traffic.web -DartifactId=traffic-web
mvn archetype:create -DgroupId=com.clarance.traffic.service -DartifactId=traffic-service
mvn archetype:create -DgroupId=com.clarance.traffic.dao -DartifactId=traffic-dao
mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.clarance.traffic.webapp -DartifactId=traffic-webapp
2. 增加模块间的依赖关系
如在web模块中增加对service的依赖
<dependency>
<groupId>com.clarance.traffic.service</groupId>
<artifactId>traffic-service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
(五) 产生eclipse工程文件
mvn eclipse:eclipse
(六) 产生ant编译文件
mvn ant:ant
(七) 产生site
mvn site