Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 交互式maven原型目录_Java_Maven - Fatal编程技术网

Java 交互式maven原型目录

Java 交互式maven原型目录,java,maven,Java,Maven,我正在创建一个maven插件,我想允许用户通过指定插件所需的一些细节来创建一个项目。 我知道,当创建一个简单的mvn原型的项目时:generate 它指向maven默认的archtype目录,该目录要求groupId、artifactId等 这里的问题是如何创建自己的自定义目录,以便为客户创建交互式项目 e、 g.当客户指向我的原型目录时,如 mvn archetype:generate -DarchetypeCatalog=http://abc.com/archetype-catalog.xm

我正在创建一个maven插件,我想允许用户通过指定插件所需的一些细节来创建一个项目。 我知道,当创建一个简单的mvn原型的项目时:generate 它指向maven默认的archtype目录,该目录要求groupId、artifactId等

这里的问题是如何创建自己的自定义目录,以便为客户创建交互式项目

e、 g.当客户指向我的原型目录时,如

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: :

web上的任何指针或链接都会很有帮助。

我以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>

mytld.myorg
myapp
1.0-快照
mytld.myorg.myapp
0.18.30
尝试添加您的属性:)