将依赖项下载到本地目录时,Maven Dependency Plugin命令行选项可用于EXCLUDE可选依赖项

时间:2015-08-28 23:52:53

标签: java maven

我认为可以使用maven dependency plugin命令行轻松下载所有依赖项,包括给定工件的传递依赖项。例如,以下两个命令可用于下载&复制工件atmosphere-runtime的所有依赖项,包括仅编译和编译器。提供依赖项并排除测试项,

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:get -DgroupId=org.atmosphere -DartifactId=atmosphere-runtime -Dversion=2.3.3 -Dtype=pom

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:copy-dependencies -f <path-to-local-repo>\org\atmosphere\atmosphere-runtime\2.3.3\atmosphere-runtime-2.3.3.pom -DoutputDirectory=<path-to-target-dir> -DincludeScope=compile

但上面的问题是它包含被标记为可选的依赖项。继续上面的例子,工件&#34; grizzly-framework-http&#34;它被标记为&#34;氛围 - 运行时&#34;的可选依赖项。下载/复制它及其所有传递依赖项。

有没有办法过滤掉或排除标记为&#34;(可选)&#34;的依赖关系?下载依赖项时?

1 个答案:

答案 0 :(得分:0)

为什么要手动下载依赖项? 使用POM文件来描述您的项目。您可以添加依赖项排除项,并根据需要下载依赖项,并可从本地存储库中获取。

以下是一些有用的参考资料: http://maven.apache.org/pom.html#Exclusions