我有一个多模块的Web应用程序maven项目。
迭代每个模块的依赖项列表(depndencies:list
) - 很容易看到依赖项冲突 - 但是有一个插件会产生冲突报告,所以我可以在我的CI服务器中运行它作为构建验证
答案 0 :(得分:0)
啊......对于这样的事情来说最好的是maven-enforcer-plugin包含这样的规则来强制执行这样的事情,如果有人做错了就打破了构建......
要防止循环依赖,您应该使用extra-enforcer-rules
中的banCircularDependencies
规则
要防止子模块中的不同版本,您可以使用完全用于此目的的dependencyConvergence规则。
requireUpperBoundDeps对您来说也很有趣。