2012-05-30 117 views
2

我正在尝试使用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之一。

我在想,或许春天的瓶子本身就是怪罪。

这里是我到目前为止已经试过:

  1. 更改Maven仓库。我目前正在工作,并使用Maven Proxy存储库。我已经尝试了本地和远程存储库。问题依然存在。

  2. 更改Spring版本。我尝试了不同版本的spring-core依赖项(3.0.1-RELEASE, 3.0.3-RELEASE)。问题依然存在。

  3. 改变春天的神器。我也尝试了org.springframework.spring-jdbcorg.springframework.security.spring-security-cas-client工件。问题依然存在。

  4. 通过尝试不同的工件来验证它是否为Spring。我试过'junit','hibernate-core','hibernate-validator','javaee-web-api'。一些版本不同。将它们指向本地或远程存储库,它们都可以工作。

我还没有试过尚未:摇篮 的

  1. 更改版本我使用的是最新版本的摇篮的1.0-rc-3

  2. 尝试Maven的中央回购 极品配置我的代理,但这是我的下一步。但是,我不太乐观,它会起作用。

如果有人使用Gradle的最新版本可以试用它并让我知道他们是否遇到同样的问题,那将会很棒。

编辑

已解决:仔细检查版本声明。 Spring 3.0.5-RELEASE不存在。它是3.0.5.RELEASE。

P.S - 没有足够的积分在不到8小时内回答我自己的问题。

+0

非常感谢您试图回答您的问题,它可以被标记为已解决。如果你这样做,8小时以上再次感谢你。 –

+0

没问题:)希望它有助于某人 – pokkie

回答

1

双重检查版本声明。 Spring 3.0.5-RELEASE不存在。这是3.0.5.RELEASE