主要介紹create-from-project插件在命令行下的使用。
【第一步:生成模板項目】
新建一個maven項目,比如叫 :groupId=com.abc.demo,artifactId=comp-proj-m1,version=1.0;
運行 win+r -> cmd,進入命令行;
cd 到 comp-proj-m1 根目錄;
執行 mvn archetype:create-from-project
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4 seconds
[INFO] Finished at: Fri Feb 22 21:49:52 GMT 2008
[INFO] Final Memory: 10M/26M
[INFO] ------------------------------------------------------------------------
如果看到以上提示,說明模板已經創建成功,生成位置默認在以下位置:
comp-proj-m1/target/generated-sources/archetype
【第二步驟:安裝到本地repo】
cd到目錄 comp-proj-m1/target/generated-sources/archetype
執行 mvn install 命令,稍等一會,直到看到以下輸出:
[INFO] Total time: 10 seconds
[INFO] Finished at: Fri Feb 22 21:51:57 GMT 2008
[INFO] Final Memory: 14M/35M
[INFO] ------------------------------------------------------------------------
默認會安裝到本地repo中。
ps:默認maven的本地repo在c盤用戶名/.m目錄下,或者自定義到其他位置。
【第三步:根據模板項目創建新項目】
新建空目錄,用於新建項目,比如newproj;
cd 到新目錄newproj下,執行 mvn archetype:generate -DarchetypeCatalog=local 命令,輸出:
Choose archetype:
1: local -> project (project)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1:
輸入 1 ,然后回車,稍等一會,就會在newproj下新建一個項目,和你之前的模板一致。
ps: mvn -DarchetypeCatalog=local 命令中沒有體現模板項目的groupId|artifactId|version等信息,同時也沒有體現新項目的這三個信息,所以會讓你選擇根據哪個模板去創建(如果你本地有多個模板,這里都會列出來),接下來會要求你輸入上述的這些信息,並自動生成項目。
到此結束,稍后繼續完善文檔,補全發布流程和idea下操作方式。
通過archetype創建項目后,會發現空目錄都沒有,比如src/main/java目錄,如何解決?
通過mvn archetype:create-from-project 生成模板后,需要修改一個配置文件:
在生成的 target 目錄下,找到這個文件,在其中添加右側兩個配置,在生成的模板中,就會有目錄了,也可以控制其他文件是否包括在模板內。
