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
- mvn archetype:create -DgroupId=org.sonatype.mavenbook.weather -DartifactId=simple-weather
- mvn archetype:create -DgroupId=org.sonatype.mavenbook.web -DartifactId=simple-webapp
- -DpackageName=org.sonatype.mavenbook -DarchetypeArtifactId=maven-archetype-webapp
- mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch06 -DartifactId=simple-parent
- -DpackageName=org.sonatype.mavenbook -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)