Gradle,Java在文件jar依赖关系和Maven Central依赖关系之间发生冲突



我试图将依赖项添加为JAR文件,并且该JAR运行了所有需要运行的类。

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

随之而来的是,我几乎没有其他依赖性,这些依赖项被添加为Maven依赖性。

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

现在,我面临着许多与班级冲突有关的问题,因为同一类已配备不同版本。

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

注意: - 我正在使用Intellij Idea。

这是一个棘手的问题。同一类中只有一个类Path和多个版本意味着只有一个版本可见,而另一个版本则被隐藏。

通常应该避免声明对包含其依赖性的"脂肪罐"的依赖性。如果可能的话,应该使用不依赖性的纤细版本(通常两个版本都发布(。如果没有替代方法,可以通过手动将jar文件分开来构造自己的苗条罐子。也可以通过仔细订购class路径的依赖性来控制结构,但这有点脆弱。

最新更新