Eclipse新建一個maven工程
工程沒有任何要求,你希望你的模板工程是什么樣子就怎么定義。
POM添加maven-archetype-plugin
<build>
<plugins>
<!-- define the maven archetype plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
在模板工程執(zhí)行mvn archetype命令
在模板工程上Run as -> Run configurations

配置界面.png

執(zhí)行成功.png
將maven archetye發(fā)布到本地倉儲
進入上圖中的archetype目錄(xxx/target/generated-sources/archetype/),執(zhí)行 mvn install
執(zhí)行成功默認(rèn)會在maven倉儲的根目錄生成一個archetype-catalog.xml的文件,如果未生成則執(zhí)行mvn archetype:crawl
若最后還是無法生成也可以自己創(chuàng)建,前提是前面的步驟都是success
<?xml version="1.0" encoding="UTF-8"?>
<archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0
http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd"
xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<archetypes>
<archetype>
<groupId>com.XXX</groupId>
<artifactId>XXX-archetype</artifactId>
<version>1.0.0</version>
<description>XXX</description>
</archetype>
</archetypes>
</archetype-catalog>
將archetype-catalog.xml文件導(dǎo)入eclipse

archetype導(dǎo)入eclipse.png

eclipse用archetype生成工程.png
出現(xiàn)的系列問題
- maven.home 未定義,如果需要知道m(xù)aven安裝和eclipse集成請看這里這個問題是因為沒有選對執(zhí)行的maven,不要eclipse默認(rèn)的,選擇我們自己集成的maven錯誤日志.pngMAVEN配置.png
-
未找到mvn.bat錯誤日志.png
解決辦法是去maven\bin里把mvn.cmd copy一個mvn.bat就可以,原因是老的maven archetype plugin不匹配的原因。
拓展的部分
- archetype catalog發(fā)布到遠程的maven倉儲
- 模板工程的細節(jié)配置


