我怎样才能阻止 maven 下载传递依赖项?

我怎样才能阻止 maven 下载传递依赖项?

我有一个 Maven 调用,用于下载工件以运行集成测试:

mvn -Dmdep.useRepositoryLayout=true -Dmdep.copyPom=true -Dmdep.useBaseVersion=true dependency:copy-dependencies -DoutputDirectory=deps -DexcludeTransitive=true -e

pom 仅由依赖项组成,没有其他内容。还有其他脚本从目录中获取工件deps并对其运行测试。

现在,我的问题是:尽管 Maven 只将我想要的工件复制到中deps,但它仍然会将所有传递依赖项下载到 Maven 缓存中,这浪费时间和带宽(工件是在另一个大陆编译的)。

有什么方法可以阻止 maven 将所有传递依赖项下载到缓存中?

Maven 3.0.4

我们也欢迎使用其他工具(如 gradle 或 ant+ivy)的解决方案,只要它们可以在 中创建 maven repo 布局deps

答案1

Maven 的控制设施有限依赖范围文档也不是最好的。以下是一些参考:

相关内容