java - 如何在java项目中使用commited库

标签 java maven dependencies

我的项目中有两个库作为依赖项。这两个库中的每一个都有一堆库作为依赖项。然而,有两个具有不同版本的同名库,其中一个正如我在 Maven pom 依赖层次结构中看到的那样,与同名库发生了冲突。当我运行程序时,它使用两个“父”库的元素,但它使用冲突的“子”库之一,它尝试与“父”库一起使用,而“父”库应该使用其他冲突的库。那么是否有可能在项目中使用两个冲突的库。

谢谢

最佳答案

不完全是。

您可以使用 Maven 阴影插件构建一个阴影 jar,其中包含具有不同包层次结构的依赖项。

但通常的解决方案是尝试找到一个可以与所有其他内容一起使用的库版本(我知道这并不总是可行)。

关于java - 如何在java项目中使用commited库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61606962/

相关文章:

java - "mvn test"在控制台中给出不同的错误

java - 如何将 Maven 配置文件值注入(inject)属性文件

java - 如何修复 maven pom.xml 中不可解析的 pom 错误?

dependencies - NuGet 依赖 hell

android - 实现ActionBarSherlock,gradle错误

java - 无法将数据库结果存储到映射中

java - 如何为通过 Jenkins 创建的 jar Artifact 设置入口点

java - 关于方法重载的困惑

java - 在没有 arraycopy 的情况下追加 2 个 2D 数组

java - NoSuchMethodError : org. junit.platform.commons.util.ReflectionUtils.tryToLoadClass