Gradle:没有解决Maven Repository中的Spring依赖问题

时间:2012-05-30 14:34:29

标签: spring gradle

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

我在想,也许春天罐子本身就是罪魁祸首。

这是我到目前为止所尝试的内容:

  1. 更改Maven存储库。我现在在工作,我们使用Maven Proxy存储库。我已经尝试了本地和远程存储库。问题仍然存在。

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

  3. 更改Spring工件。我也尝试了org.springframework.spring-jdbcorg.springframework.security.spring-security-cas-client工件。问题仍然存在。

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

  5. 我还没有尝试过:

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

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

    3. 如果有最新版Gradle的人可以尝试一下并告诉我他们是否遇到同样的问题,那会很棒。

      修改

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

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

1 个答案:

答案 0 :(得分:1)

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