[英]Interactive maven archetype catalog
我正在創建一個maven插件,我想允許用戶通過指定插件所需的一些詳細信息來創建項目。 我了解在創建具有簡單mvn原型的項目時:generate指向maven默認原型類型目錄,該目錄要求groupId,artifactId等。
這里的問題是如何創建自己的自定義目錄,以便可以為客戶創建交互式項目。
例如,當客戶指向我的原型目錄時
mvn archetype:generate -DarchetypeCatalog=http://abc.com/archetype-catalog.xml
他應該能夠看到以下內容,
Define value for project_home: C:/XYZ
Define value for server-url: http://localhost:8080/
Define value for groupId: : com.xyz
Define value for artifactId: : sample
Define value for version: 1.0-SNAPSHOT: :
Define value for package: com.xyz
Confirm properties configuration:
project-home: C:/XYZ
server-url: http://localhost:8080/
groupId: com.xyz
artifactId: sample
version: 1.0-SNAPSHOT
package: com.xyz
Y: :
網絡上的任何指針或某些鏈接也將有所幫助。
我以pustefix-archetype-basic為例,在META-INF / maven / archetype-metadata.xml中包含以下代碼:
<requiredProperties>
<requiredProperty key="groupId">
<defaultValue>mytld.myorg</defaultValue>
</requiredProperty>
<requiredProperty key="artifactId">
<defaultValue>myapp</defaultValue>
</requiredProperty>
<requiredProperty key="version">
<defaultValue>1.0-SNAPSHOT</defaultValue>
</requiredProperty>
<requiredProperty key="package">
<defaultValue>mytld.myorg.myapp</defaultValue>
</requiredProperty>
<requiredProperty key="pustefixVersion">
<defaultValue>0.18.30</defaultValue>
</requiredProperty>
</requiredProperties>
嘗試添加您的屬性:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.