【问题标题】:What would be a reason to set createDependencyReducedPom to false (maven-shade-plugin)?将 createDependencyReducedPom 设置为 false(maven-shade-plugin)的原因是什么?
【发布时间】:2020-05-06 15:52:39
【问题描述】:

我已经阅读了许多关于createReducedDependencyPommaven-shade-plugin 的资料:

我知道它将创建一个 pom,其中删除了阴影的依赖项,因此阴影 jar 上的下游依赖项不会再次处理可从阴影 jar 访问的那些依赖项。

但是,我无法理解在什么情况下会将默认值 (true) 更改为 false

谁能提供一个什么时候有用的例子?

【问题讨论】:

  • 可能会通过属性覆盖值,这取决于不同的因素,例如如果是调试等的测试环境。

标签: java maven maven-shade-plugin


【解决方案1】:

虽然将 createDependencyReducedPom 设置为 true 在使用着色工件 (jar) 作为其他项目的依赖项时很有用,但我最近遇到了一个问题,即我的多模块 maven 构建与多个 1 并行运行线程会导致maven-shade-plugin 进入无限循环并永远阻止构建。

禁用dependency-reduced-pom 文件的创建对我来说是解决该问题的方法。

您不想创建 dependency-reduced-pom 的另一个原因是,正在构建的着色 jar 是一个应用程序,而不是要在其他地方重新使用的库。

【讨论】:

    猜你喜欢
    • 2014-09-05
    • 2012-11-17
    • 2020-01-02
    • 2013-08-19
    • 2013-02-19
    • 1970-01-01
    • 2019-03-04
    • 2016-10-16
    • 1970-01-01
    相关资源
    最近更新 更多