一個需要創建模版的項目
1、創建archetype
cd 到項目根目錄下執行(pom.xml同級目錄)。
mvn archetype:create-from-project
2、生成archetype模板
先
cd target/generated-sources/archetype/
然后執行
mvn install
執行成功后,執行crawl
命令,在本地倉庫的根目錄生成archetype-catalog.xml
骨架配置文件:
mvn archetype:crawl
3、模版使用
命令行使用
mvn archetype:generate -DarchetypeCatalog=local
然后會讓你選擇模板序號和groupId``artifactId``version
和package
信息:
Choose archetype: 1: local -> com.fantj:my-self-defind-archtype-archetype (my-self-defind-archtype) Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : 1 Define value for property 'groupId': com.fantj Define value for property 'artifactId': my-self-defind-archetype-test Define value for property 'version' 1.0-SNAPSHOT: : Define value for property 'package' com.fantj: : Confirm properties configuration: groupId: com.fantj artifactId: my-self-defind-archetype-test version: 1.0-SNAPSHOT package: com.fantj Y: : y [INFO] ---------------------------------------------------------------------------- [INFO] Using following parameters for creating project from Archetype: my-self-defind-archtype-archetype:0.0.1-SNAPSHOT [INFO] ---------------------------------------------------------------------------- [INFO] Parameter: groupId, Value: com.fantj [INFO] Parameter: artifactId, Value: my-self-defind-archetype-test [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: package, Value: com.fantj [INFO] Parameter: packageInPathFormat, Value: com/fantj [INFO] Parameter: package, Value: com.fantj [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: groupId, Value: com.fantj [INFO] Parameter: artifactId, Value: my-self-defind-archetype-test [INFO] Project created from Archetype in dir: /home/fantj/IdeaProjects/maven-tutorial/my-self-defind-archetype-test [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS
也可以idea 界面ui上選擇,用add按鈕填寫groupid、artifactId 可快速定位自己創建的archetype
4、刪除archetype
刪除源文件
依次執行下述命令:
cd ~/.m2/repository
在這個目錄下,一般能夠找到各種類型的文件夾,命名規則為項目的Group ID從前到后。
找到自己要刪除的archetype項目,刪除即可
rm -rf ${your_archetype_project}
刪除配置
還是在剛剛的目錄
cd ~/.m2/repository
我們使用vim打開配置文件:archetype-catalog.xml
在archetypes節點下找到自己要刪除的archetype節點,刪除這一段配置即可。