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 代碼。構建項目骨架簡單迅速。
玩的開心!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM