我有一个 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
。