Java 如何修复此gradle依赖项解析错误?
我是gradle的新手,我正在尝试将其用于现有的java项目 我已在根目录中创建settings.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/
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()
}