繁体   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