maven - Drools 6 sisu-guava 与 Guava 冲突

标签 maven guava drools

我们最近从 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/

相关文章:

java - 谓词链接问题

java - 按多个属性对对象内的列表进行分组 : Java 8

java - Drools 集成到 Web 应用程序中

java - JPA 容器通讯录遗失 Artifact

java - 如何从 src 文件夹调用测试类并使用 maven 构建

java - 自定义 Jackson 2 ObjectMapper 在 Maven 构建后并不总是被使用?

java - 为什么 Google Collections 中没有 SortedMultiset?

java - 如何禁用 Guava 缓存?

.net - Drools.NET与Windows Workflow Foundation(WF)

maven - 部署Maven项目抛出java.util.zip.ZipException : invalid LOC header (bad signature)