為什么會寫這篇文章,因為公司先在構建項目骨架都是用的
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
:項目工程的版本號;appName
:項目工程打成包時的名字,當基於tomcat插件進行調試時,此名稱也作為ContextPath名稱。
總結
使用 archetype
構建項目,不用讓我們在添加各種 pom
文件或者 copy
代碼。構建項目骨架簡單迅速。
玩的開心!