Maven / Assembly插件中的双重工件分辨率

时间:2016-06-08 07:46:44

标签: maven maven-3 maven-assembly-plugin

我们正在使用Maven 3.0.5 和程序集插件 2.2-beta-3

当我们得到传递范围依赖时,我们遇到了一个问题,即在编译和汇编阶段,不同的版本被解析了(我们在jar中的清单中有版本X,而在版本Y中放入了tar.gz汇编包)。

问题:是否可以在编译+汇编步骤中避免重复的工件解析,因此汇编将使用与编译解析相同的工件?

UPD :在程序集2.6中遇到同样的问题,可能会尝试为它构建一个最小的例子。

1 个答案:

答案 0 :(得分:1)

您使用的是真正旧版本的maven-assembly-plugin,版本2.2-beta-3来自2009

从那以后,许多类似的问题已经得到解决,仅举几例:

  • MASSEMBLY-448:程序集插件依赖项集的依赖项解析与maven依赖项解析不一致
  • MASSEMBLY-432:程序集误用depMgt并为存档选择错误的依赖项
  • MASSEMBLY-299:程序集不会发送<dependencyManagement>指令

所以,我强烈建议将其升级到至少非测试版,发布的 2.2

较新版本的Maven和较新版本的程序集插件将是理想的解决方案,但它实际上取决于您对这些版本控制的严格限制,如果有的话。