持续验证多模块项目上的maven依赖项

时间:2014-12-22 21:23:54

标签: java maven build continuous-integration multi-module

我有一个多模块的Web应用程序maven项目。

迭代每个模块的依赖项列表(depndencies:list) - 很容易看到依赖项冲突 - 但是有一个插件会产生冲突报告,所以我可以在我的CI服务器中运行它作为构建验证

    冲突的例子:
  • 循环依赖。
  • 在不同的子模块上使用不同版本的相同依赖

1 个答案:

答案 0 :(得分:0)

啊......对于这样的事情来说最好的是maven-enforcer-plugin包含这样的规则来强制执行这样的事情,如果有人做错了就打破了构建......

要防止循环依赖,您应该使用extra-enforcer-rules

中的banCircularDependencies规则

要防止子模块中的不同版本,您可以使用完全用于此目的的dependencyConvergence规则。

requireUpperBoundDeps对您来说也很有趣。