【发布时间】:2016-02-23 04:02:11
【问题描述】:
似乎包含provided 范围的直接依赖关系是很好理解的。似乎也很容易实现包含 runtime 范围的传递依赖项。
但是我怎样才能在两个间接级别之外包含依赖项呢?
例子:
A --> B --> C
其中 A 依赖于 B(编译范围),B 依赖于 C(提供的范围)。
我希望 A 检索 C(例如:在本地下载 jar),无论是通过程序集描述符还是 maven-dependency-plugin:copy-dependencies 或其他机制。
我似乎尝试了上述两个插件的所有选项组合。这两种方法都没有涵盖这种情况。它们都得到B(即使B 被更改为提供的依赖项),以及B 的任何编译范围依赖项,但没有提供B 的依赖项。
我想我正在尝试做一些类似于我的项目的阴影表示但没有解包依赖项的事情。
当然,我不想在 A 的 pom 中枚举 B 的所有依赖项——我想隐式递归地检索(然后打包)所有依赖项。
【问题讨论】:
标签: maven maven-assembly-plugin maven-dependency-plugin