java - Gradle Drools 6.2 无法解析配置 ':compile' 的所有依赖项

标签 java maven gradle drools

我尝试使用 gradle 引入 Drools 6.2 并不断收到以下错误。我读到这可能是有 poms 但没有 jars 的存储库的问题,但情况似乎并非如此。坦率地说,我有点卡住了,不知道如何继续。

Could not resolve all dependencies for configuration ':compile'.
> Could not resolve org.kie:kie-api:6.2.0.Final.
  Required by:
      1:1:1
   > Could not resolve org.kie:kie-api:6.2.0.Final.
      > Could not parse POM http://repo1.maven.org/maven2/org/kie/kie-api/6.2.0.Final/kie-api-6.2.0.Final.pom
         > Could not resolve org.kie:kie-api-parent:6.2.0.Final.
            > Could not resolve org.kie:kie-api-parent:6.2.0.Final.
               > Could not parse POM http://repo1.maven.org/maven2/org/kie/kie-api-parent/6.2.0.Final/kie-api-parent-6.2.0.Final.pom
                  > Could not resolve org.kie:kie-parent-with-dependencies:6.2.0.Final.
                     > Could not resolve org.kie:kie-parent-with-dependencies:6.2.0.Final.
                        > Could not parse POM http://repo1.maven.org/maven2/org/kie/kie-parent-with-dependencies/6.2.0.Final/kie-parent-with-dependencies-6.2.0.Final.pom
                           > Could not find org.jboss.dashboard-builder:dashboard-builder-bom:6.2.0.Final.
                             Searched in the following locations:
                                 http://repo1.maven.org/maven2/org/jboss/dashboard-builder/dashboard-builder-bom/6.2.0.Final/dashboard-builder-bom-6.2.0.Final.pom
                                 http://repo1.maven.org/maven2/org/jboss/dashboard-builder/dashboard-builder-bom/6.2.0.Final/dashboard-builder-bom-6.2.0.Final.jar

这是我的 build.gradle:

apply plugin: 'java'
apply plugin: 'eclipse'

group = '1'
version = '1'

description = ""

repositories {
  maven {
    url 'http://repo1.maven.org/maven2'
    artifactUrls 'http://repository.jboss.org/nexus/content/groups/public-jboss'
  }
}
ext {
 droolsVersion = '6.2.0.Final'
}
dependencies {
 compile "org.kie:kie-api:$droolsVersion"
 compile "org.drools:drools-core:$droolsVersion"
 compile "org.drools:drools-compiler:$droolsVersion"
}

我也尝试过:

repositories {
    mavenCentral()
}

编辑:

对于 future 的 Google 员工,我们认为 Drools 与 Gradle 的搭配非常糟糕。我们必须拼凑一些技巧才能使其正常工作,最终切换到 Maven。与所有事情一样,YMMV。

最佳答案

如果你想告诉 gradle 查看不同的位置,你应该像这样编写存储库:

repositories {
    maven {
    name 'central'
    url 'http://repo1.maven.org/maven2'
    }
    maven {
    name 'jboss'
    url 'http://repository.jboss.org/nexus/content/groups/public-jboss'
    }
  }

关于java - Gradle Drools 6.2 无法解析配置 ':compile' 的所有依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30398849/

相关文章:

java - 如何从多个动态 Web 项目创建单个 war 文件

Java 9 的 Maven 编译问题

spring - 如何在 Gradle 中获取父项目的依赖版本

java - 如何在JSP页面中显示数据库表

java - 验证 int 值

java - 找不到插件 'org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0'

android - 来自Maven的ActionBarSherlock Gradle依赖项与androidsupportv4发生冲突

gradle - 在gradle中同时使用Application和Distribution插件

java - 如何通过java访问与我正在使用的服务器不同的服务器上的目录?

java - java中如何判断使用的是哪个构造函数,或者如何知道一个实例有多少个参数?