簡單來說maven archetype插件就是建立項目的腳手架,你可以通過指令行或者ide內建簡化項目建立的工作。例如:
org.apache.maven.archetypes:maven-archetype-quickstart
org.apache.maven.archetypes:maven-archetype-site
org.apache.maven.archetypes:maven-archetype-webapp
以及spring或者第三方提供了一些archetype plugin。
同時maven archetype插件也是一個簡單的maven artifact,它包含了建立項目所需要的所有資源。 主要分為幾類原型資訊:
項目的原型檔案(src/main/resources/archetype-resources/之下),将會被archetype插件 copy到項目目錄結構去。
建立項目的pom檔案(src/main/resources/archetype-resources下)
archetype pom檔案,在archetype項目根目錄下。
首先在archetype中加入一個pom檔案,如下:
建立archetype-metadata.xml,位于src/main/resources/meta-inf/maven/目錄下,例如:
為将建立的項目增加pom.xml檔案,以${artifactid} / ${groupid} 變量作為占位符,例如:
接下來在archetype項目下install plugin:mvn clean install.
利用已有acrchetype plugin建立項目:
指令行:
intellij選擇增加archetype plugin:
注意:
如果你也需要檔案或者目錄名字以artifactid生成,則需要用特殊變量__artifactid__(雙下劃線)作為占位符。