我正在为我们的项目(Weld)创建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
Run Code Online (Sandbox Code Playgroud)
根据includeGradleSupport的值,我想build.gradle在生成的项目中包含(或不包括)该文件.如果用户不想要Gradle支持,我不希望用不必要的文件混乱生成的项目.
另一个例子是,如果用户想要Jetty支持,我可能需要提供一个Jetty Web片段(也许是为了激活一个监听器).
这完全取决于开发人员打算使用的项目定制.虽然我可以创建一个完整的其他原型,但有时候这些更改很轻微,以至于包含/排除文件会更容易.
有没有办法使用archetype-metadata.xml描述符控制此行为?