maven

一、構建單個工程
Maven2在項目管理方面影響越來越大,很多項目都使用Maven2。下面我們就介紹如何使用Maven2快速創建項目原型,然後在此基礎上進行項目開發。下面我們就看一下如何使用Maven2創建典型的三類項目: 
普通的Java項目,如基礎包等: 
   mvn archetype:create   -DgroupId=com.yourcompany  -DartifactId=myproject  -DarchetypeArtifactId=maven-archetype-quickstart 
普通的Web項目,如一個Web項目: 
    mvn archetype:create  -DgroupId=com.yourcompany -DartifactId=myproject  -DarchetypeArtifactId=maven-archetype-webapp 
Appfuse中的Struts 2.0項目: 
    mvn archetype:create -DarchetypeGroupId=org.appfuse -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/repository -DarchetypeVersion=2.0-m4-SNAPSHOT -DgroupId=com.mycompany -DartifactId=myproject 
使用上述命令後,你可以很快捷地生成你想要的項目原型。接下來我們只需使用下面命令,生成IDEA的項目文件,然後打開就可以在IDEA下進行項目開發啦。 
     mvn idea:idea -DdownloadSources=true -DdownloadJavadocs=true -DjdkLevel=1.5 
當pom.xml文件發生變化時,我們只需使用下面命令重新生成module文件即可,新生成的module文件會和原來module文件進行很好的合併,通常是依賴的package發生變化啦。 

    mvn idea:module

二、構建Maven父子工程

1. 先單獨構建各模塊爲一個獨立的項目。
jar項目:

Dos代碼 
  1. mvn archetype:create -DgroupId=org.sonatype.mavenbook.weather -DartifactId=simple-weather  

 

war項目:

Dos代碼 
  1. mvn archetype:create -DgroupId=org.sonatype.mavenbook.web -DartifactId=simple-webapp   
  2. -DpackageName=org.sonatype.mavenbook -DarchetypeArtifactId=maven-archetype-webapp  
 

2. 構建父項目,並將各子模塊文件拷貝到父項目路徑下。

Dos代碼 
  1. mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch06 -DartifactId=simple-parent   
  2. -DpackageName=org.sonatype.mavenbook -DarchetypeArtifactId=maven-archetype-webapp  
 

3. 修改父項目pom.xml與各子模塊pom.xml配置對應關係。

父項目的pom.xml

<modelVersion>4.0.0</modelVersion>
<groupId>org.sonatype.mavenbook.ch06</groupId>
<artifactId>simple-parent</artifactId>
<packaging>pom </packaging>
<version>1.0</version>
<name>simple-parent Maven Webapp</name>
<url>http://maven.apache.org</url>
<modules>
<module>simple-weather</module>
<module>simple-webapp</module>
</modules
 >

 

子項目的pom.xml

<parent>
        <groupId>com.your-company.xxxx</groupId>
        <artifactId>xxxx</artifactId>
        <version>1.0</version>
        <relativePath>../pom.xml</relativePath>
 </parent>

4. 在父項目路徑下執行:mvn eclipse:m2eclipse

5.在配有m2eclipse 插件的eclipse中導入父項目路徑下的項目,導入爲m2eclipse project。

 
------------------------------------------------------------------------------------------------------------------
mvn archetype:create -DgroupId=org.cjj.site -DartifactId=org.cjj.site -DpackageName=org.cjj.site -DarchetypeArtifactId=maven-archetype-webapp
重要的
Script代碼
archetypeArtifactId
不是嗎?
但是,當我們創建spring項目或者struts項目,到哪裏去查他們的archetypeArtifactId呢?
我google了一下,發現一個好資源:http://cwiki.apache.org/confluence/display/WW/Struts+2+Maven+Archetypes
呵呵,今天發現原來可以這樣:
Script代碼
mvn archetype:generate
接下來的事情,很舒服,選擇一個類別吧.

http://tianya23.blog.51cto.com/1081650/288325


三.maven常用命令:

進入項目後,在pom.xml層使用

mvn archetype:create 創建新工程

mvn install 重新編譯工程

mvn dependency:resolve打印項目依賴列表


mvn dependency:tree 項目依賴的所有包並重新下載


mvn install -X  運行調試標記


mvn test 運行到test爲止的所有生命週期階段(mvn package 和mvn install 都會運行 test) 

發佈了45 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章