簡體   English   中英

交互式Maven原型目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM