maven创建archeType

一个需要创建模版的项目

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``versionpackage信息:

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节点,删除这一段配置即可。

 

 

上一篇:Lambda Expressions and Functional Interfaces: Tips and Best Practices


下一篇:Jenkins git 多分支选择