我们正在使用Maven 3.0.5 和程序集插件 2.2-beta-3 。
当我们得到传递范围依赖时,我们遇到了一个问题,即在编译和汇编阶段,不同的版本被解析了(我们在jar中的清单中有版本X,而在版本Y中放入了tar.gz汇编包)。
问题:是否可以在编译+汇编步骤中避免重复的工件解析,因此汇编将使用与编译解析相同的工件?
UPD :在程序集2.6中遇到同样的问题,可能会尝试为它构建一个最小的例子。
答案 0 :(得分:1)
您使用的是真正旧版本的maven-assembly-plugin
,版本2.2-beta-3
来自2009。
从那以后,许多类似的问题已经得到解决,仅举几例:
<dependencyManagement>
指令所以,我强烈建议将其升级到至少非测试版,发布的 2.2 。
较新版本的Maven和较新版本的程序集插件将是理想的解决方案,但它实际上取决于您对这些版本控制的严格限制,如果有的话。