2

我正在尝试使用 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 本身应该受到责备。

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

  1. 更改 Maven 存储库。我现在正在工作,我们使用 Maven 代理存储库。我已经尝试过本地和远程存储库。问题依然存在。

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

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

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

我还没有尝试过的:

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

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

如果有最新版本的 Gradle 的人可以尝试一下并让我知道他们是否遇到同样的问题,那就太好了。

编辑

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

PS - 在不到 8 小时内没有足够的分数来回答我自己的问题。

4

1 回答 1

1

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

于 2012-05-31T07:38:26.147 回答