1. 程式人生 > 實用技巧 >使用maven3生成自定義的archetype

使用maven3生成自定義的archetype

雖然maven提供很多archetype供開發者使用,但是在實際的工作中公司內部還是需要很多統一的,定製化的開發框架,這時使用自定義的archetype生成專案框架就顯得尤為重要了。

本文簡單介紹一下使用maven3生成專案框架的步驟

首先需要新建一個maven工程,使用quickstart即可,接下來在專案中整合所需要的開源框架,我目前維護了一個自定義的開發框架在github上的地址如下:

https://github.com/zbzbzb022/appTemplate/tree/master/genilex-apptemplate

這個archetype中集成了spring,springmvc,mybatis,swagger,redis,kafka,以及相應的使用demo,能夠快速的搭建開發框架實現業務邏輯的開發。

後續會繼續維護如:es,spark,等等。

有了實際的專案,需要在pom.xml中新增以下外掛

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.2</version>
</plugin>

然後本機必須安裝maven,使用mvn -version 檢驗一下安裝是否正確

因為maven-archetype-plugin是2.2版本,在執行mvn archetype:create-from-project時候會報錯,找不到mvn.bat,所以需要將本機安裝的maven中bin目錄下面在通過mvn.cmd複製拷貝一份生成mvn.bat。

ok,拷貝好了以後進入到專案的根目錄,從命令列視窗進入

wKioL1nFt1XzjAjeAAEdAOEuNnI151.png

在該目錄下面執行命令mvn archetype:create-from-project

wKioL1nFuFbg2WigAAFG85vPQAE877.png

構建成功以後會在會在target目錄下面生成generated-sources目錄進入後在進入archetype目錄在該目錄下面執行mvn install

wKiom1nFumGS4mtkAAAAiVirKQ8890.pngwKioL1nFukTQmf5rAAAAiVirKQ8341.pngwKiom1nFuwfitVn5AADO1I-Cwa0579.png

預設會安裝到本地的m2倉庫,如果在eclipse中沒有指定其他的倉庫,使用預設即可,如果指定了就需要將其拷貝到指定的倉庫中。

wKiom1nFu_nANlHtAAFTsI5Cy64952.png

拷貝完成後,開啟eclipse新建一個maven工程,在選擇模板的時候由於是snapshot版本需要勾選顯示snapshot版本這時就能通過新建的模板建立項新目了。

轉載於:https://blog.51cto.com/zhengqidaxia/1967943