我试图将依赖项添加为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路径的依赖性来控制结构,但这有点脆弱。