一个需要创建模版的项目
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节点,删除这一段配置即可。