为了账号安全,请及时绑定邮箱和手机立即绑定

从 mvn dependency:resolve 中排除某些依赖项

从 mvn dependency:resolve 中排除某些依赖项

子衿沉夜 2023-12-13 14:41:25
在我pom.xml的中com.test:Service:1.0,我依赖于一些本地 jar:com.test:Parser:1.0我想解决除它之外的所有依赖项,因为我手动将其安装到本地 Maven。解决命令:mvn -B dependency:resolve -DincludeParents=true但它失败了:[错误] 无法在项目服务上执行目标:无法解析项目 com.test:Service:jar:1.0 的依赖项:无法在中心找到工件 com.test:Parser:jar:1.0 ( https://repo.maven .apache.org/maven2)然后我尝试添加选项-DexcludeGroupIds=com.test -DexcludeArtifactIds=Parser但我仍然遇到同样的错误。我是否滥用了这些选项?参考:http://maven.apache.org/plugins/maven-dependency-plugin/resolve-mojo.html
查看完整描述

2 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

我使用的是 3.8.6,看起来脱机可以与排除*一起使用,但解析不能:

mvn dependency:go-offline -DexcludeGroupIds=com.test

根据: https: //maven.apache.org/plugins/maven-dependency-plugin/index.html

  • dependency:go-offline告诉 Maven 解决该项目所依赖的所有内容(依赖项、插件、报告),为离线做好准备。

  • dependency:resolve告诉 Maven 解析所有依赖项并显示版本。


查看完整回答
反对 回复 2023-12-13
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

这似乎只是一个错误。看

https://issues.apache.org/jira/browse/MDEP-568

https://github.com/apache/maven-dependency-plugin/pull/2

正如上述线程中建议的,解决方案是使用不同的库: https: //github.com/qaware/go-offline-maven-plugin

在您pom.xml添加插件中:

            <plugin>

                <groupId>de.qaware.maven</groupId>

                <artifactId>go-offline-maven-plugin</artifactId>

                <version>1.2.1</version>

                <configuration>

                    <dynamicDependencies>

                    </dynamicDependencies>

                </configuration>

            </plugin>

mvn de.qaware.maven:go-offline-maven-plugin:resolve-dependencies然后使用带有所需选项的命令。


查看完整回答
反对 回复 2023-12-13
  • 2 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信