当前位置: 首页 > 知识库问答 >
问题:

从mvn依赖中排除一些依赖:解决

邹博明
2023-03-14

在我的com.test: Service: 1.0的pom.xml中,我依赖于一些本地jar:com.test: Parser: 1.0

我想解决除它之外的所有依赖关系,因为我手动将其安装到本地maven。解析命令:

mvn-B依赖项:resolve-DincludeParents=true

但它在以下方面失败了:

[错误]未能在项目上执行目标服务:无法解决项目com.test的依赖关系:服务:jar:1.0:无法找到工件com.test:解析器:jar:1.0在中央(https://repo.maven.apache.org/maven2)

然后我尝试添加选项

-dexCludeGroupId=com。test-DexcludeArtifactIds=解析器

但我还是犯了同样的错误。我是否误用了这些选项?

参考:http://maven.apache.org/plugins/maven-dependency-plugin/resolve-mojo.html


共有1个答案

沈宏朗
2023-03-14

这似乎只是一个错误。看到没

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>

然后使用命令mvnde.qaware.maven: go-oxter-maven-plugin:解决依赖关系和所需的选项。

 类似资料:
  • 主要内容:排除依赖,可选依赖,排除依赖 VS 可选依赖 我们知道 Maven 依赖具有传递性,例如 A 依赖于 B,B 依赖于 C,在不考虑依赖范围等因素的情况下,Maven 会根据依赖传递机制,将间接依赖 C 引入到 A 中。但如果 A 出于某种原因,希望将间接依赖 C 排除,那该怎么办呢?Maven 为用户提供了两种解决方式:排除依赖(Dependency Exclusions)和可选依赖(Optional Dependencies)。 排除依赖

  • 问题内容: 我有一个项目,该项目依赖于由供应商控制的工件。该工件包含一些我依赖的类,其中一些类较旧并且会引起问题。有没有办法让Maven自动扩展jar,删除类并将它们重新打包为依赖项?我会举一个例子。 所以- 我需要使用在项目网站,但我需要使用从神器。我无法修改Supplier:artifact或us:dependency。 有任何想法吗?! 问题答案: 从版本2.0.9开始,maven保留了类路

  • 我想使用第三方供应商的jar。但是在这个jar中,我有Java包的旧版本我需要找到一些方法将包从主项目中排除。像这样的东西: 你能推荐一些解决方案吗?

  • 我在我的项目中遇到了依赖关系冲突的问题。特别是,slf4j日志记录有两种实现:slf4j-简单和logback-经典,我得到了 在运行时。 logback-classic对我来说是必备的依赖项(因为dropwizard),但slf4j-simple不是真的,我想把它从我的uber项目中去掉。只是没那么容易。 我的“uber jar”依赖于“small jar”,而“small-jar”又依赖于“s

  • 我添加hbase罐在我的客户项目使用mvn依赖 但是,mvn无法找到所需的版本,因此给出了错误消息。我自己检查了以下链接,但没有hbase-0.98。0-hadoop2。罐子就在那个地方。请帮忙 下载:http://repo1.maven.org/maven2/org/apache/hbase/hbase/0.98.0-hadoop2/hbase-0.98.0-hadoop2.jar[信息]找不到

  • 我试图用JUnit和SLF4J测试来测试记录器的行为,这是“SLF4J的一个测试实现,它将日志消息存储在内存中,并提供检索它们的方法”。 我有一些将SLF4J作为传递依赖项的依赖项。我试图将SLF4J从我的测试配置中的所有依赖项中排除,但我仍然需要它来进行SLF4J测试。 我可以通过下面的代码将SLF4J排除在所有内容之外,但这显然也将它排除在我需要的SLF4J测试之外。 由于SLF4J是我的许多