本文簡單介紹一下使用自己的腳手架創(chuàng)建工程
第一步 創(chuàng)建腳手架工程
- 創(chuàng)建腳手架工程
fly-bom - 定義好模板(包、配置等)
第二步 生成腳手架原型
方法一 IDE生成
-
打開idea,進入新建工程頁面,左側(cè)選擇
maven,并勾選Create from archetype,點擊添加Add archetype按鈕
image-20190810190825221.png -
輸入腳手架原型的
GroupId、ArtifactId(注意要加archetype后綴)、Version
image-20190810191753099.png -
點擊
OK,原型里面出現(xiàn)了我們的腳手架原型
image-20190810191429931.png 新建工程,原型選擇她即可。
方法二 本地生成
- 首先,移到腳手架工程根目錄下,執(zhí)行
mvn archetype:create-from-project命令創(chuàng)建原型, 打印如下日志,表示原型創(chuàng)建成功
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),執(zhí)行mvn install命令,打印如下日志,表示執(zhí)行成功
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] ------------------------------------------------------------------------
- 最后,在新的目錄下,使用剛才生成的本地原型創(chuàng)建新工程,執(zhí)行
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): :


