【问题标题】:dependencies - gradle - drools (Version 4.0.7)依赖项 - gradle - drools(版本 4.0.7)
【发布时间】:2017-04-28 00:10:04
【问题描述】:

我有以下依赖项:

dependencies {
  compile (
                [group: 'org.drools', name: 'drools-core', version: '4.0.7'],   
                [group: 'org.drools', name: 'drools-compiler', version: '4.0.7'],
                [group: 'org.drools', name: 'drools-jsr94', version: '4.0.7']
        )   

}

我得到以下异常:

Could not resolve org.mvel:mvel:1.3.1-java1.4.
Required by:
  project : > org.drools:drools-core:4.0.7
  > Could not resolve org.mvel:mvel:1.3.1-java1.4.
  > inconsistent module metadata found. Descriptor: 
      org.codehaus.mvel:mvel:1.3.1-java1.4 Errors: bad group: 
      expected='org.mvel' found='org.codehaus.mvel'

如果我将我的依赖项更新到 drools 5.0.1,那么它可以工作。但我需要流口水 4.0.7。

我能做什么? (从drools的传递依赖中排除org.mvel并不能解决问题.....)

【问题讨论】:

  • 你定义了哪个仓库?
  • 我们公司关系
  • 那么这个依赖在那里不可用
  • 我们的 nexus 连接到 maven central
  • 这个依赖是可用的,问题是坏组(org.mvel vs. org.codehaus.mvel)

标签: java gradle drools


【解决方案1】:

根本问题是 maven Central 上的工件很糟糕:请参阅 here 导致 this pom

似乎也无法在 gradle 中跳过此验证 - 请参阅 this question

既然您说您运行自己的存储库,我会说您最好的选择是将固定工件(固定 pom)上传到您自己的存储库中,这样它将被拉取而不是来自 maven Central 的工件 - 最坏的情况排除 @ 987654324@ 并明确依赖于您将在自己的仓库中放置在 org.mvel.relocated:mvel:1.3.1-java1.4 下的工件(您需要修改后的 pom 来匹配)

【讨论】:

    猜你喜欢
    • 2017-08-21
    • 2018-06-02
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    相关资源
    最近更新 更多