我正在为我们的项目(焊接)创建 Maven 2 原型。我希望能够根据在archetype:generate
. 例如,我预见到以下提示:
Define value for groupId: : com.example
Define value for artifactId: : myproject
Define value for package: com.example: :
Define value for includeGradleSupport: : y
根据 includeGradleSupport 的值,我想build.gradle
在生成的项目中包含(或不包含)该文件。如果用户不想要 Gradle 支持,我不想将生成的项目与不必要的文件混淆。
另一个例子是,如果用户想要 Jetty 支持,我可能需要提供一个 Jetty web 片段(也许是为了激活一个监听器)。
这完全是基于开发人员打算使用的项目定制。虽然我可以创建一个完整的其他原型,但有时更改是如此微小,以至于包含/排除文件会更容易。
有没有办法使用archetype-metadata.xml
描述符来控制这种行为?