在Eclipse定義Maven Archetype模板

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
如果模板工程是SNAPSHOT,記得勾選include snapshot archetypes,不然看不見。
eclipse用archetype生成工程.png

出現(xiàn)的系列問題
  • maven.home 未定義,如果需要知道m(xù)aven安裝和eclipse集成請看這里
    錯誤日志.png
    這個問題是因為沒有選對執(zhí)行的maven,不要eclipse默認(rèn)的,選擇我們自己集成的maven
    MAVEN配置.png
  • 未找到mvn.bat
    錯誤日志.png

    解決辦法是去maven\bin里把mvn.cmd copy一個mvn.bat就可以,原因是老的maven archetype plugin不匹配的原因。

拓展的部分
  • archetype catalog發(fā)布到遠程的maven倉儲
  • 模板工程的細節(jié)配置
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容