天天看點

自定義項目腳手架- Maven Archetypes

簡單來說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檔案,如下:

自定義項目腳手架- Maven Archetypes
自定義項目腳手架- Maven Archetypes

建立archetype-metadata.xml,位于src/main/resources/meta-inf/maven/目錄下,例如:

自定義項目腳手架- Maven Archetypes
自定義項目腳手架- Maven Archetypes

為将建立的項目增加pom.xml檔案,以${artifactid} / ${groupid} 變量作為占位符,例如:

自定義項目腳手架- Maven Archetypes
自定義項目腳手架- Maven Archetypes

接下來在archetype項目下install plugin:mvn clean install.

利用已有acrchetype plugin建立項目:

指令行:

          intellij選擇增加archetype plugin:

自定義項目腳手架- Maven Archetypes

注意:

如果你也需要檔案或者目錄名字以artifactid生成,則需要用特殊變量__artifactid__(雙下劃線)作為占位符。