生成项目时,如何有条件地在原型中包含或排除文件?
2022-09-01 23:55:22
我正在为我们的项目(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
根据 includeGradleSupport 的值,我想在生成的项目中包含(或不包含)该文件。如果用户不想要Gradle支持,我不想用不必要的文件来混乱生成的项目。build.gradle
另一个例子是,如果用户想要Jetty支持,我可能需要提供Jetty Web片段(也许激活侦听器)。
这一切都是关于根据开发人员打算使用的内容自定义项目。虽然我可以创建一个完全不同的原型,但有时更改非常小,以至于包含/排除文件会更容易。
有没有办法使用描述符来控制此行为?archetype-metadata.xml