Java 如何修复此gradle依赖项解析错误?

Java 如何修复此gradle依赖项解析错误?,java,build,gradle,dependency-management,Java,Build,Gradle,Dependency Management,我是gradle的新手,我正在尝试将其用于现有的java项目 我已在根目录中创建settings.gradle文件: include ':datamodel' include ':active' include ':client' include ':zero' include ':toall' 还有格雷德尔先生 // Top-level build file where you can add configuration options common to all sub-projects/

我是gradle的新手,我正在尝试将其用于现有的java项目

我已在根目录中创建settings.gradle文件:

include ':datamodel'
include ':active'
include ':client'
include ':zero'
include ':toall'
还有格雷德尔先生

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
    }
}
datamodel中的build.gradle如下所示:

apply plugin: 'java'
sourceSets {
    main.java.srcDirs = ['src/main/java']
    main.resources.srcDirs = ['src/main/java']
    test.java.srcDirs = ['tests/java']
    test.resources.srcDirs = ['tests/resources']
}

dependencies {
    compile 'com.google.protobuf:protobuf-java:2.5.+'
}
当我运行gradle build(版本:2.0)时,我遇到了这个失败

FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all dependencies for configuration ':datamodel:compile'.
> Could not find any version that matches com.google.protobuf:protobuf-java:2.5.+.
  Required by:
      MyRoot:datamodel:unspecified
如何修复此问题?

试试这个

compile 'com.google.protobuf:protobuf-java:2.5.0'
更多信息

maven回购协议看起来像

<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java</artifactId>
    <version>2.5.0</version>
</dependency>

com.google.protobuf
protobuf java
2.5.0
添加

到您的构建脚本。不是作为
buildscript
闭包的一部分,在闭包中,您可以定义在何处查找执行构建脚本所需的依赖项。您可以在顶级
build.gradle
中使用

allprojects {
    repositories {
        mavenCentral()
    }
}

您还可以尝试将
jcenter()
添加到如下依赖项中

dependencies {
    mavenCentral()
    jcenter()
}
它不仅允许在
repo1.maven.org中搜索

dependencies {
    mavenCentral()
    jcenter()
}