本文簡單介紹一下使用自己的腳手架創建工程
第一步 創建腳手架工程
- 創建腳手架工程
fly-bom
- 定義好模板(包、配置等)
第二步 生成腳手架原型
方法一 IDE生成
- 打開idea,進入新建工程頁面,左側選擇
maven
,並勾選 Create from archetype
,點擊添加 Add archetype
按鈕
- 輸入腳手架原型的
GroupId
、 ArtifactId
(注意要加 archetype
後綴)、 Version
- 點擊
OK
,原型裏面出現了我們的腳手架原型
- 新建工程,原型選擇她即可。
方法二 本地生成
- 首先,移到腳手架工程根目錄下,執行
mvn archetype:create-from-project
命令創建原型, 打印如下日誌,表示原型創建成功
liushiweideMacBook-Pro:workgit liushiwei$ mvn archetype:create-from-project
...
[INFO] ------------------------------------------------------------------------
[INFO] Archetype project created in /Users/liushiwei/Dev/workgit/spring-boot-archetype/target/generated-sources/archetype
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] fly-bom 1.0-SNAPSHOT ............................... SUCCESS [ 3.235 s]
[INFO] fly-bom-api ........................................ SKIPPED
[INFO] fly-bom-common ..................................... SKIPPED
[INFO] fly-bom-dao ........................................ SKIPPED
[INFO] fly-bom-manager .................................... SKIPPED
[INFO] fly-bom-service .................................... SKIPPED
[INFO] fly-bom-web 1.0-SNAPSHOT ........................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.838 s
[INFO] Finished at: 2019-08-09T13:38:59+08:00
[INFO] ------------------------------------------------------------------------
- 然後,移到生成原型的目錄(
/Users/liushiwei/Dev/workgit/fly-bom/target/generated-sources/archetype
),執行 mvn install
命令,打印如下日誌,表示執行成功
liushiweideMacBook-Pro:workgit liushiwei$ cd /Users/liushiwei/Dev/workgit/fly-bom/target/generated-sources/archetype
liushiweideMacBook-Pro:workgit liushiwei$ mvn install
...
[INFO] --- maven-archetype-plugin:3.1.1:update-local-catalog (default-update-local-catalog) @ fly-bom-archetype ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.833 s
[INFO] Finished at: 2019-08-09T13:39:21+08:00
[INFO] ------------------------------------------------------------------------
- 最後,在新的目錄下,使用剛纔生成的本地原型創建新工程,執行
mvn archetype:generate -DarchetypeCatalog=local
命令,依次按照提示輸入即可
liushiweideMacBook-Pro:workgit liushiwei$ mvn archetype:generate -DarchetypeCatalog=local
...
Choose archetype:
1: local -> com.lushwe:fly-bom-archetype (Spring Boot Starters)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): :