【发布时间】:2012-07-09 08:47:35
【问题描述】:
我们的存储库有几个项目,其中包含非常大的 pom.xml 文件,每个项目中都有许多依赖项和插件配置。
是否有任何方法可以在 Maven 网站上的标准 xml 之外指定我们的 pom.xml?
我所知道的最接近的解决方案是滥用继承并将依赖项和插件配置分离到父项目中,但这只能让我们走这么远。
当 Maven 3 的 pom 文件拆分为 released 时,它会减轻一些痛苦,但我首选的解决方案是脚本语言,它可以执行以下操作:
- 将依赖项指定为单行而不是 5/6,
- 允许在项目之间简单地重复使用插件配置,并且
- 新开发人员可以轻松使用
【问题讨论】:
-
不是一个真正的答案,但您是否考虑过使用 Gradle 代替?
-
这不是滥用,而是 pom 继承的本意。
-
快速阅读 Gradle 看起来非常好,我会考虑在我设置的下一个项目中使用它,但是这个当前项目过于依赖特定的 Maven 插件,无法在没有太多的情况下进行转换痛苦。
-
遗憾的是,polyglot maven 似乎已经消失了。它允许您使用其他语言(即 groovy、jython)来指定您的 .pom 文件,然后将其转换为 xml。
标签: java maven maven-2 maven-3