日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

建立和使用Maven项目骨架Archetype

發布時間:2025/3/16 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 建立和使用Maven项目骨架Archetype 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是Maven?Archetype? 簡單的說就是一個Maven項目的基礎模板,利用這個模板我們就可快速的建立一個新的該類型項目,同時也可以建立自己的項目骨架。
Maven所提供的archetype功能都是由插件Maven Archetype Plugin完成的
官網地址:http://maven.apache.org/archetype/maven-archetype-plugin/

主要命令:
  • archetype:generate? ?從項目骨架創建一個maven項目,老版本里使用的是archetype:create?
  • archetype:create-from-project? 根據一個項目創建項目骨架

使用archetype:generate創建項目

?mvn?archetype:generate命令參數解釋
項目相關參數:

參數

含義

groupId

當前應用程序隸屬的Group的ID

artifactId?

當前應用程序的ID

package

代碼生成時使用的根包的名字,如果沒有給出,默認使用archetypeGroupId

原型有關參數表

參數含義

archetypeGroupId

原型(archetype)的Group ID

archetypeArtifactId?

原型(archetype)ID

archetypeVersion?

原型(archetype)版本

archetypeRepository

包含原型(archetype)的資源庫

archetypeCatalog

archetype分類,這里按位置分類有:
‘local’ ?本地,通常是本地倉庫的archetype-catalog.xml文件
‘remote’ ?遠程,是maven的中央倉庫
file://...' 直接指定本地文件位置archetype-catalog.xml
http://...' or 'https://...' ?網絡上的文件位置 archetype-catalog.xml
'internal'
默認值是remote,local

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文件在命令行被執行的目錄,里面的內容是
tablePrefix是QucikStart項目里用到的,想在新項目中替換掉的內容。
-DfilteredExtentions,因為maven默認不會掃描sql文件,而這里是希望修改tablePrefix的.
properties參考http://maven.apache.org/archetype/maven-archetype-plugin/create-from-project-mojo.html

總結

以上是生活随笔為你收集整理的建立和使用Maven项目骨架Archetype的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。