我们最近从 Drools 5 升级到 Drools 6 并遇到了令人不安的冲突问题。
我们有kie-ci
导入到项目中。 kie-ci
引进 sisu-guava
. sisu-guava
改变了谷歌 Guava 中某些类的可访问性。不幸的是,它使用与谷歌的 Guava 相同的包名。
由于我们在项目中使用谷歌的 Guava ,我们遇到了类冲突。
尝试删除 sisu-guava
来自项目(使用 maven 排除)导致可访问性异常,因为 kie-ci 代码尝试访问 sisu-guava
中的公共(public)类但在谷歌的 Guava 中是私有(private)的。
任何想法如何解决这个问题。
最佳答案
对于所有情况,这可能不是正确的解决方案,但我能够通过在我的 pom 中排除 susi-guava jar 来解决这个问题:
<dependency>
<groupId>org.jbpm</groupId>
<artifactId>jbpm-kie-services</artifactId>
<version>${jbpm.version}</version>
<exclusions>
<exclusion>
<groupId>org.sonatype.sisu</groupId>
<artifactId>sisu-guava</artifactId>
</exclusion>
</exclusions>
</dependency>
关于maven - Drools 6 sisu-guava 与 Guava 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25870519/