天天看點

Maven Archetype簡介以及搭建Maven Archetype簡介以及搭建

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

    :項目工程的版本号;
  • appName

    :項目工程打成包時的名字,當基于tomcat插件進行調試時,此名稱也作為ContextPath名稱。

總結

使用

archetype

建構項目,不用讓我們在添加各種

pom

檔案或者

copy

代碼。建構項目骨架簡單迅速。

玩的開心!