2

我创建了一个 maven 插件,它获取所有项目依赖项并使用以下工件信息填充模板文件:jnlp-maven-plugin。它包括用于观察所描述行为的测试用例。

从 maven 3.3 开始,当依赖项由 shade 插件生成时,插件在多模块构建中拾取了太多的工件。当我连续构建每个模块时,正确提供了传递依赖项。使用 maven 3.2.5 一切正常。

使用以下代码检索工件:AbstractJnlpMojo#73。这会传递地获取依赖项。自 maven 3.3 以来有没有新的方法可以做到这一点?还是我做错了?

另一方面,程序集插件总是正确地获取阴影依赖项。但是那里的依赖关系是用它自己的算法递归解决的。

要重现,必须从 github 克隆项目并安装根模块。这些文件在两个/target/jnlp 中创建。在多模块构建中使用 maven 3.3.X 创建了 30 个文件。在较旧的 maven 版本和单个模块安装中,会创建 20 个文件。

4

0 回答 0