2007-03-03

从头来过,一切从MAVEN2开始

关键字: MAVEN 项目管理

    在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,把 jar改成 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

 

评论
发表评论

您还没有登录,请登录后发表评论

clarancepeng
搜索本博客
最近加入圈子
存档
最新评论