从头来过,一切从MAVEN2开始

    在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的依赖
      &lt;dependency&gt;
        &lt;groupId&gt;com.clarance.traffic.service&lt;/groupId&gt;
        &lt;artifactId&gt;traffic-service&lt;/artifactId&gt;
        &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
      &lt;/dependency&gt;
      
      
      
     
(五) 产生eclipse工程文件
    mvn eclipse:eclipse
   
(六) 产生ant编译文件
    mvn ant:ant
   
(七) 产生site
    mvn site

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值