首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drools 6 sisu-guava与芭乐冲突

Drools 6 sisu-guava与芭乐冲突
EN

Stack Overflow用户
提问于 2014-09-16 21:46:02
回答 2查看 947关注 0票数 5

我们最近从Drools 5升级到Drools 6,并遇到了令人不安的冲突问题。

我们已经将kie-ci导入到out项目中。kie-ci引入了sisu-guavasisu-guava改变了谷歌芭乐中一些类的可访问性。不幸的是,它使用了与google的芭乐相同的包名。

由于我们在项目中使用google的芭乐,我们遇到了类冲突。试图从项目中删除sisu-guava (使用maven exclusion)会导致可访问性异常,因为kie-ci代码试图访问在sisu-guava中是公共的,但在google的芭乐中是私有的类。

有没有办法解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2015-02-01 02:15:55

这可能不是所有情况的正确解决方案,但我能够通过在我的pom中排除susi-guava jar来解决这个问题:

代码语言:javascript
复制
    <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>
票数 0
EN

Stack Overflow用户

发布于 2015-06-04 00:01:42

我在使用drools 6.2时似乎也遇到了同样的问题。Drools依赖于guava 10.0.1,因为我的项目依赖于guava 16,而maven选择了版本16 (正确)。

在检查依赖关系树时,我发现drools对芭乐的依赖是由"org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.0.0.M5:runtime".决定的

org.eclipse.sisu.plexus有一个较新的版本,所以我在项目的pom中添加了以下内容,以获取最新版本,即:

代码语言:javascript
复制
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.eclipse.sisu</groupId>
      <artifactId>org.eclipse.sisu.plexus</artifactId>
      <version>0.3.1</version>
    </dependency>
  </dependencies>
</dependencyManagement>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25870519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档