我正在尝试使用Gradle作为构建工具来设置新的Java项目。对于这篇文章,我们假设项目需要使用Hibernate [hibernate-core]
和Spring [spring-core]
。
的build.gradle
def localMavenRepo = "file://opt/m2/repository"
allprojects {
apply plugin: "java"
repositories {
maven {
url localMavenRepo
}
}
dependencies {
compile "org.hibernate:hibernate-core:3.5.0-CR-2"
compile "org.springframework:spring-core:3.0.5-RELEASE"
}
}
当我运行gradle-build
时,我得到以下内容:
失败:构建因异常而失败。
出了什么问题:
无法解析配置的所有依赖项':testRuntime'。
找不到组:org.springframework,模块:spring-core,版本:3.0.5-RELEASE。
要求: :gradle_spring_bug:未指定
令人费解的是,它在存储库中找到hibernate-core
工件,而不是spring-core
工件。
我在想,也许春天罐子本身就是罪魁祸首。
这是我到目前为止所尝试的内容:
更改Maven存储库。我现在在工作,我们使用Maven Proxy存储库。我已经尝试了本地和远程存储库。问题仍然存在。
更改Spring版本。我尝试过不同版本的spring-core
依赖项(3.0.1-RELEASE, 3.0.3-RELEASE
)。问题仍然存在。
更改Spring工件。我也尝试了org.springframework.spring-jdbc
和org.springframework.security.spring-security-cas-client
工件。问题仍然存在。
通过尝试不同的工件来验证它是否为Spring。我试过'junit','hibernate-core','hibernate-validator','javaee-web-api'。有些版本不同。将它们指向本地或远程存储库,它们都可以正常工作。
我还没有尝试过:
更改Gradle的版本
我使用的是最新版本的Gradle 1.0-rc-3
试试Maven中央回购 需要配置我的代理,但这是我的下一步。但是,我不太乐观,它会起作用。
如果有最新版Gradle的人可以尝试一下并告诉我他们是否遇到同样的问题,那会很棒。
修改
已解决:仔细检查版本声明。 Spring 3.0.5-RELEASE不存在。这是3.0.5.RELEASE。
P.S - 没有足够的积分在不到8小时内回答我自己的问题。
答案 0 :(得分:1)
仔细检查版本声明。 Spring 3.0.5-RELEASE不存在。这是3.0.5.RELEASE