maven使用archetype插件創(chuàng)建自定義項目模板

通常情況下我們新建maven工程會選擇webapp模板來創(chuàng)建新項目


圖1

但是創(chuàng)建后的項目只有個web-info目錄,目錄結構不是很完整


圖2

通過使用maven-archetype-plugin插件,可以創(chuàng)建一個自定義的模板
1.準備一個目錄結構相對完整的maven項目

2.執(zhí)行archetype:create-from-project生成archetype項目


圖3

3.復制一份archetype并直接打開

①archetype是一個可以獨立打開的maven項目,打開archetype項目的pom.xml可以發(fā)現(xiàn)使用了maven-archetype-plugin插件
②src/main/resources/archetype-resources目錄下是將要被打包的模板項目結構
③需要補充完善archetype-resources目錄下結構,例如:我在webapp文件夾中添加了css、js目錄,在src/main目錄下添加了java、resources目錄。
④另外還需要在archetype的pom.xml中添加maven-resources-plugin,設置includeEmptyDirs包含空目錄(maven-compiler-plugin編譯Java代碼,maven-resources-plugin處理資源文件默認目錄src/main/resources,這里的archetype-resources模板在archetype項目的resources目錄下)

圖4

META-INF/maven/archetype-metadata.xml的設置:
fileSet過濾archetype-resources中需要被打包的目錄文件,設置packaged="true"項目創(chuàng)建時在java目錄根據(jù)groupid創(chuàng)建相應的目錄,例如:groupid設置為com.demo->生成目錄時為java/com/demo

圖5

4.可以看到archetype項目的pom.xml中packaging打包方式為maven-archetype,修改groupId、artifactId并直接執(zhí)行install就可以保存自定義模板項目到本地maven倉庫

  <groupId>demo.template</groupId>
  <artifactId>maven-template-archetype</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>maven-archetype</packaging>

根據(jù)groupId、artifactId在本地倉庫找到了jar包,并且發(fā)現(xiàn)本地倉庫的根目錄下可以找到一個archetype-catalog.xml(描述了自定義archetype坐標)


圖6

5.使用自定義模板創(chuàng)建maven工程:創(chuàng)建maven工程時選擇create from archetype并Add archetype輸入對應坐標

總體上來說,只要理解了src/main/resources/archetype-resources目錄就是將要被打包的模板項目結構,對應著修改想要的目錄結構就可以了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 我jdk版本是1.7.0_95,在網(wǎng)上查了一下1.7屬于java7maven3.3+版本都支持java7,所以我使...
    liangxifeng833閱讀 1,382評論 0 2
  • 本文通過 Maven archetype 來創(chuàng)建自定義的項目結構,形成Maven 項目模板,避免重復的項目創(chuàng)建工作...
    翼徳閱讀 2,420評論 0 0
  • 1.編寫POM Maven項目的核心文件是pom.xml,POM(Project Objcet Model)項目對...
    zlcook閱讀 6,006評論 7 26
  • 產(chǎn)品:氧氣 1、產(chǎn)品定位 氧氣是一款推薦性感內衣的App,現(xiàn)在正成長為一個售賣性感生活方式的女性社區(qū)。 作為一個男...
    王卡卡閱讀 379評論 0 0

友情鏈接更多精彩內容