gpt4 book ai didi

java - Gradle,文件 jar 依赖项和 Maven 中央依赖项之间的 Java 冲突

转载 作者:行者123 更新时间:2023-11-30 10:30:35 26 4
gpt4 key购买 nike

我正在尝试将依赖项添加为 jar 文件,并且该 jar 随附了它运行所需的所有类。

compile files('lib/org.hl7.fhir.igpublisher.jar')

除此之外,我还有一些其他依赖项作为 Maven 依赖项添加。

compile ("ca.uhn.hapi.fhir:hapi-fhir-base:2.3")

现在我面临着很多与类冲突相关的问题,因为相同的类已经发布了不同的版本。

在理想情况下,我应该如何解决这个问题?我想说本地 jar 应该始终使用它自己的文件,其他依赖项应该忽略本地 jar 文件。

注意:- 我正在使用 IntelliJ idea。

最佳答案

这是一个棘手的问题。只有一个类路径,同一类的多个版本意味着只有一个版本可见,其他版本隐藏。

通常应该避免声明对包含自己依赖项的“ fat jar 子”的依赖项。如果可能,应该使用没有依赖项的精简版本(通常两个版本都已发布)。如果没有其他选择,可以通过手动拆分 jar 文件自己构建这样一个 slim jar。也可以通过仔细排序类路径上的依赖项来控制结构,但这有点脆弱。

关于java - Gradle,文件 jar 依赖项和 Maven 中央依赖项之间的 Java 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43657212/

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