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 artifactId package version appName
總結
使用archetype
構建專案,不用讓我們在新增各種pom
檔案或者copy
程式碼。構建專案骨架簡單迅速。
玩的開心!