我正在尝试使用Gradle作为构建工具来设置一个新的Java项目。对于这篇文章,我们假设该项目需要使用Hibernate [hibernate-core]
和Spring [spring-core]
。Gradle:没有解决来自Maven仓库的Spring依赖关系
的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
)。问题依然存在。改变春天的神器。我也尝试了
org.springframework.spring-jdbc
和org.springframework.security.spring-security-cas-client
工件。问题依然存在。通过尝试不同的工件来验证它是否为Spring。我试过'junit','hibernate-core','hibernate-validator','javaee-web-api'。一些版本不同。将它们指向本地或远程存储库,它们都可以工作。
我还没有试过尚未:摇篮 的
更改版本我使用的是最新版本的摇篮的
1.0-rc-3
尝试Maven的中央回购 极品配置我的代理,但这是我的下一步。但是,我不太乐观,它会起作用。
如果有人使用Gradle的最新版本可以试用它并让我知道他们是否遇到同样的问题,那将会很棒。
编辑
已解决:仔细检查版本声明。 Spring 3.0.5-RELEASE不存在。它是3.0.5.RELEASE。
P.S - 没有足够的积分在不到8小时内回答我自己的问题。
非常感谢您试图回答您的问题,它可以被标记为已解决。如果你这样做,8小时以上再次感谢你。 –
没问题:)希望它有助于某人 – pokkie