Maven Archetype簡介以及搭建
為什麼會寫這篇文章,因為公司先在建構項目骨架都是用的 maven archetype
,身為一個上進的渣渣猿,自己還是有必要了解下這個東西的。
Archetype介紹
Archetype 是一個 Maven 項目模闆工具包。原型被定義為原始模式或模型,從中建立所有其他相同類型的東西。這些名稱适合我們嘗試提供一個系統,該系統提供生成Maven項目的一緻方法。Archetype 将幫助作者為使用者建立 Maven 項目模闆,并為使用者提供生成這些項目模闆的參數化版本的方法。--
摘自官網Archetype建立
接下來,我們建立一個我們自己的
archetype
.
1.建立一個maven項目
這裡需要引入
maven-archetype-plugin
完整pom檔案如下
<groupId>com.kevin</groupId>
<artifactId>kevin-test-demo</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<organization>
<name>kevin-養碼青年</name>
<url>https://www.cnblogs.com/zhenghengbin/</url>
</organization>
<properties>
<jdk.version>1.8</jdk.version>
<maven.archetype.version>3.0.1</maven.archetype.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>${maven.archetype.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
2、生成archetype
打開cmd視窗,在剛才的maven項目的根目錄中運作maven指令:
mvn archetype:create-from-project
3、釋出
進入
target/generated-sources/archetype
目錄。執行
mvn install
,當然也可以釋出到私服,這裡我沒有私服,就隻安裝到本地
到此,我們自己的archetype 模闆已經建立成功
Archetype 使用
使用很簡單,我們要指定我們archetype資訊
mvn archetype:generate -DarchetypeGroupId=com.kevin -DarchetypeArtifactId=kevin-test-demo-archetype -DarchetypeVersion=1.0-SNAPSHOT -DgroupId=com.kevin.productName -DartifactId=projectName -Dpackage=com.kevin.productName.projectName -Dversion=1.0.0 -DappName=projectName
注意事項
- 上面語句是一條完整語句,不能有空格
- -D 前面都有個空格
- -DarchetypeArtifactId 注意後面有archetype
其中最後的5個參數根據實際的情況進行修改,基本規範如下:
-
:項目工程的groupId;groupId
-
:項目工程的artifactId;artifactId
-
:項目工程的頂級package;package
-
:項目工程的版本号;version
-
:項目工程打成包時的名字,當基于tomcat插件進行調試時,此名稱也作為ContextPath名稱。appName
總結
使用
archetype
建構項目,不用讓我們在添加各種
pom
檔案或者
copy
代碼。建構項目骨架簡單迅速。
玩的開心!