Java 交互式maven原型目录
我正在创建一个maven插件,我想允许用户通过指定插件所需的一些细节来创建一个项目。 我知道,当创建一个简单的mvn原型的项目时:generate 它指向maven默认的archtype目录,该目录要求groupId、artifactId等 这里的问题是如何创建自己的自定义目录,以便为客户创建交互式项目 e、 g.当客户指向我的原型目录时,如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
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
尝试添加您的属性:)