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

How to generate custom maven archetype with selected dependencies from the pom?

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

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

生成项目 pom 文件

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

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

任何帮助将不胜感激

您可以根据 archetype-metadata.xml 文件中定义的属性在 pom.xml 文件中编写 if 条件。由于这里属性的名字是project-type,那么在生成的archetype模板中只会生成相关的依赖