日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

maven原型_创建自定义Maven原型

發布時間:2023/12/3 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maven原型_创建自定义Maven原型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

maven原型

Maven原型是項目模板,可以幫助我們根據其類型快速創建maven入門項目 。 這是一個不費吹灰之力地引導Maven項目的好工具。

我們可以使用多種原型。 一些流行的原型包括– maven-archetype-quickstart , maven-archetype-webapp , maven-archetype-archetype 。 要創建具有特定原型的Maven項目,我們可以使用:

mvn archetype:generate

該命令將要求我們選擇一個原型,然后從中創建我們的maven項目。

我們還可以定義自定義原型。 當我們的項目中有許多共享相同結構的模塊化應用程序時,這特別有用。 我們可以簡單地標準化用于創建我們的項目模塊的模板。

在本教程中,我們將學習創建和使用自己的Maven原型。

創建Maven原型:

從我們現有的項目之一創建Maven原型非常容易。 我們需要做的就是執行:

mvn archetype:create-from-project

從我們項目的根目錄。

(可選)我們可以使用archetype-maven-plugin直接生成原型項目:

mvn archetype:generate -B -DarchetypeArtifactId=maven-archetype-archetype

無論哪種方式,在成功創建原型之后,我們都會看到在目標/生成源/原型中生成的原型文件。

現在我們已經生成了原型結構,我們可以選擇:

  • 根據我們的要求,修改target / generation-sources / archetype / pom.xml以添加或刪除額外的依賴項
  • 修改我們的原型元數據文件-target / generated-sources / archetype / src / main / resources / META-INF / maven / archetype-metadata.xml

原型元數據描述符:

讓我們快速看一下rchetype-metadata.xml包含什么。

rchetype-metadata.xml存儲我們原型的元數據。 它位于 jar內的-META-INF / maven文件夾中。

元數據文件結構類似于:

<archetype-descriptor...name="my-custom-archetype"><requiredProperties><requiredProperty key="name"><defaultValue>ProgrammerGirl</defaultValue></requiredProperty></requiredProperties><fileSets><fileSet filtered="true" packaged="true"><directory>src/main/java</directory><includes><include>**/*.java</include></includes></fileSet></fileSets><modules><module name="sub-module-1"></module><module name="sub-module-2"></module></modules></archetype-descriptor>

以下是一些重要的標簽及其用途:

  • <requiredProperties>標記定義了從該原型生成項目所需的屬性。 用戶還可以選擇繼續使用屬性的defaultValue
  • <fileSet>定義如何使用jar文件中的項目文件來生成項目。 如果文件或目錄名稱包含__ property __模式,則將其替換為相應的屬性值
  • 在篩選的fileSet屬性中,占位符在項目生成過程中被替換為提供的值
  • packaged =“ true”表示所選文件將在package屬性前面的目錄結構中生成
  • 對于多模塊項目,我們可以使用< modules>標記定義子模塊

建立原型:

完成對pom.xml和archetype-metadata.xml文件的修改后,就可以構建原型項目。

讓我們轉到路徑/ generation-sources / archetype并執行

mvn clean install

它將插件安裝在我們的本地存儲庫中。 我們可以交叉檢查本地存儲庫中是否存在我們新創建的原型:

mvn archetype:generate -DarchetypeCalalog=local

使用創建的原型:

到現在為止,我們已經在本地存儲庫中成功安裝了自定義原型。 為了從這個新創建的原型生成一個項目,我們將使用:

mvn archetype:generate -DarchetypeGroupId=com.programmergirl.archetypes-DarchetypeArtifactId=my-custom-archetype-DarchetypeVersion=1.0-SNAPSHOT-DgroupId=com.programmergirl-DartifactId=sample-project-Dversion=1.0-SNAPSHOT

其中com.programmergirl.archetypes和my-custom-archetype是我們先前創建的主要原型項目的groupId和artifactId 。 參數-DgroupId和-DartifactId指定新生成的項目的groupId和artifactId 。

結論:

在本教程中,我們討論了如何創建自定義Maven原型并使用它來生成多個項目。

翻譯自: https://www.javacodegeeks.com/2019/05/creating-custom-maven-archetype.html

maven原型

總結

以上是生活随笔為你收集整理的maven原型_创建自定义Maven原型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。