gpt4 book ai didi

java - 将依赖项下载到本地目录时,Maven 依赖项插件命令行选项可排除可选依赖项

转载 作者:太空宇宙 更新时间:2023-11-04 13:30:09 24 4
gpt4 key购买 nike

我认为可以使用 Maven 依赖插件命令行轻松下载给定 Artifact 的所有依赖项,包括传递依赖项。例如,以下两个命令可用于下载并复制 Artifact 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

但上述问题是它包含标记为可选的依赖项。继续上面的示例,被标记为“atmosphere-runtime”的可选依赖项的 Artifact “grizzly-framework-http”及其所有传递依赖项将被下载/复制。

有没有办法在下载依赖项时过滤掉或排除此类标记为“(可选)”的依赖项?

最佳答案

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

以下是一些有用的引用: http://maven.apache.org/pom.html#Exclusions

关于java - 将依赖项下载到本地目录时,Maven 依赖项插件命令行选项可排除可选依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com