建立和使用Maven项目骨架Archetype
什么是Maven?Archetype? 簡單的說就是一個Maven項目的基礎模板,利用這個模板我們就可快速的建立一個新的該類型項目,同時也可以建立自己的項目骨架。
Maven所提供的archetype功能都是由插件Maven Archetype Plugin完成的
官網(wǎng)地址:http://maven.apache.org/archetype/maven-archetype-plugin/
- archetype:generate? ?從項目骨架創(chuàng)建一個maven項目,老版本里使用的是archetype:create?
- archetype:create-from-project? 根據(jù)一個項目創(chuàng)建項目骨架
使用archetype:generate創(chuàng)建項目
?mvn?archetype:generate命令參數(shù)解釋
項目相關(guān)參數(shù):
參數(shù) | 含義 |
groupId | 當前應用程序隸屬的Group的ID |
artifactId? | 當前應用程序的ID |
package | 代碼生成時使用的根包的名字,如果沒有給出,默認使用archetypeGroupId |
| 參數(shù) | 含義 |
archetypeGroupId | 原型(archetype)的Group ID |
archetypeArtifactId? | 原型(archetype)ID |
archetypeVersion? | 原型(archetype)版本 |
archetypeRepository | 包含原型(archetype)的資源庫 |
archetypeCatalog | archetype分類,這里按位置分類有: |
filter | 查找時過濾artifactId or groupId:artifactId |
package | 代碼生成時使用的根包的名字,如果沒有給出,默認使用archetypeGroupId |
命令示例:
新建一個簡單web項目
mvn archetype:generate -DgroupId=com.charles?
?????????????????????? -DartifactId=webappdemo
?????????????????????? -Dpackage=com.charles.webappdemo
?????????????????????? -DarchetypeArtifactId=maven-archetype-webapp?
?????????????????????? -Dversion=1.0 -DinteractiveMode=No
新建一個struts2 web項目
mvn archetype:generate -B -DgroupId=com.mycompany.mysystem
? ? ? ? ? ? ? ? ? ? ? ? ? ? -DartifactId=myWebApp
? ? ? ? ? ? ? ? ? ? ? ? ? ? -DarchetypeGroupId=org.apache.struts
? ? ? ? ? ? ? ? ? ? ? ? ? ? -DarchetypeArtifactId=struts2-archetype-convention
? ? ? ? ? ? ? ? ? ? ? ? ? ? -DarchetypeVersion=<CURRENT_STRUTS_VERSION>
? ? ? ? ? ? ? ? ? ? ? ? ? ? -DremoteRepositories=http://struts.apache.org
maven默認提供的archetype類型可以參考http://maven.apache.org/guides/introduction/introduction-to-archetypes.html
從一個已有項目生成一個archetype
mvn clean archetype:create-from-project -Darchetype.properties=./archetype.properties -Darchetype.filteredExtentions=java,xml,jsp,properties,sql這里首先定義了一個archetype.properties文件在命令行被執(zhí)行的目錄,里面的內(nèi)容是
tablePrefix是QucikStart項目里用到的,想在新項目中替換掉的內(nèi)容。
-DfilteredExtentions,因為maven默認不會掃描sql文件,而這里是希望修改tablePrefix的.
properties參考http://maven.apache.org/archetype/maven-archetype-plugin/create-from-project-mojo.html
總結(jié)
以上是生活随笔為你收集整理的建立和使用Maven项目骨架Archetype的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 3518
- 下一篇: jeewx-api 1.0.5 版本发布