【问题标题】:Continuous validation of maven dependencies on multi-module project持续验证maven对多模块项目的依赖
【发布时间】:2015-02-21 00:31:32
【问题描述】:

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

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

    冲突示例:
  • 循环依赖。
  • 不同版本对不同子模块的依赖相同

【问题讨论】:

  • 您希望看到什么样的冲突?
  • 循环依赖,不同子模块中不同版本的依赖...

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


【解决方案1】:

啊...最适合此类事情的是maven-enforcer-plugin,其中包含这样的规则来强制执行此类事情并在有人做错事时中断构建..

为了防止循环依赖,您应该使用extra-enforcer-rules 中的banCircularDependencies 规则

为了防止子模块中出现不同的版本,您可以使用dependencyConvergence 规则,该规则正是为此目的。

requireUpperBoundDeps 可能对您来说也很有趣。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-18
    • 2011-10-14
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多