我正在尝试使用 Gradle 作为构建工具来设置一个新的 Java 项目。对于这篇文章,我们假设项目需要使用 Hibernate[hibernate-core]
和 Spring [spring-core]
。
构建.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
我得到以下信息:
FAILURE:构建失败并出现异常。
什么地方出了错:
无法解析配置“:testRuntime”的所有依赖项。
找不到组:org.springframework,模块:spring-core,版本:3.0.5-RELEASE。
要求::gradle_spring_bug:未指定
令人费解的部分是它hibernate-core
在存储库中找到了工件,但没有找到spring-core
。
我在想也许 Spring jar 本身应该受到责备。
这是我到目前为止所尝试的:
更改 Maven 存储库。我现在正在工作,我们使用 Maven 代理存储库。我已经尝试过本地和远程存储库。问题依然存在。
更改 Spring 版本。我尝试了不同版本的
spring-core
依赖项(3.0.1-RELEASE, 3.0.3-RELEASE
)。问题依然存在。更改 Spring 工件。我也尝试过
org.springframework.spring-jdbc
andorg.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。
PS - 在不到 8 小时内没有足够的分数来回答我自己的问题。