是否有替代语法(或脚本语言)来简化Maven pom文件?

时间:2012-07-09 21:53:35

标签: java maven maven-2 maven-3

我们的存储库有几个项目,这些项目都有非常大的pom.xml文件,每个文件都有很多依赖项和插件配置。

在Maven网站上是否有任何方法可以在标准xml之外指定我们的pom.xml?

我所知道的最接近的解决方案是滥用继承并将依赖项和插件配置分离到父项目中,但这只能带我们到目前为止。

当Maven 3的pom文件分割为released时,它将减轻一些痛苦,但我首选的解决方案是脚本语言可以执行以下操作:

  • 将依赖关系指定为单行而不是5/6,
  • 允许在项目之间简单地重用插件配置,
  • 新开发人员可以轻松使用

2 个答案:

答案 0 :(得分:1)

pom继承不是唯一的方法。 您是否已尝试使用像“物料清单”(BOM)这样的POM,并使用范围导入导入它?

您可以在pageImporting Dependencies部分找到有关此内容的更多信息。它允许在项目之间简单地重用插件配置。

答案 1 :(得分:1)

我发现简化pom文件的最简单方法之一是将编译阶段从部署阶段拆分而不是例如使用了很多个人资料。

换句话说,您有一个以最简单的方式编译每个模块的项目。使用默认名称生成jar或war文件

然后,您有一个项目,用于每个单独的“部署” - 即部署到测试服务器 - 具有所有各种配置片段。然后“mvn clean package”重新部署。