如何从pom生成具有选定依赖项的自定义Maven原型?

时间:2018-12-23 06:03:49

标签: maven maven-archetype

我正在使用Maven生成自定义原型。目前,我在 pom.xml 中定义了三个依赖项(依赖项1,依赖项2和依赖项3 )。

enter image description here

这是我的 archetype-metadata.xml 文件,其中我定义了原型生成所需的属性。在这里,我有一个名为project-type的属性,该属性获取输入 1,2或3 ,并根据输入的输入值生成项目pom文件

enter image description here

我只需要根据'project-type'属性生成pom依赖项。例如-如果将项目类型属性定义为1,则使用原型生成的pom应该仅具有“依赖项1”。如果值为2,则pom仅应包含依赖项2

我可以这样做吗? 还是我应该在这里使用3个pom文件,并根据值类型使用每个文件? 或任何其他理想的解决方案来解决此问题?

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

您可以根据 archetype-metadata.xml 文件中定义的属性来编写pom.xml文件中的条件。由于此处的属性名称为 project-type ,因此它将仅在生成的原型模板中生成相关的依赖项

enter image description here