【问题标题】:Building spring with gradle用 gradle 构建 spring
【发布时间】:2012-07-08 17:33:47
【问题描述】:

我正在学习使用 git 和 gradle 在我的本地系统上构建 Spring 3.2。 我克隆了 git repo 并使用 gradlew 命令开始构建,如下所示:

gradlew build

我还设置了GRADLE_HOME 并将GRADLE_HOME/bin 添加到我的PATH 变量中。

每次启动构建时,我都会看到在我的目录 C:\Users\Ayusman 中创建了一个 .gradle 目录,并且它似乎下载了 gradle 二进制文件。

我的问题:

  1. 因为我的系统上已经安装了 gradle;为什么一定要下载gradle?
  2. 我是否可以强制 gradle 将我的依赖项放在特定目录而不是用户文件夹中(就像我可以在 maven 中指定的那样)?
  3. 是否可以将 gradle 指向从本地存储库而不是互联网中提取?

【问题讨论】:

    标签: spring build gradle


    【解决方案1】:

    ad 1. 为了使用本地安装的 Gradle 进行构建,您必须调用 gradle 而不是 gradlewgradlew(称为 Gradle Wrapper)的目的是让每个人都可以使用相同的 Gradle 版本,而不必手动安装 Gradle。

    ad 2. 要更改 Gradle 放置依赖项(和其他全局信息)的位置,您可以设置 GRADLE_USER_HOME 环境变量。

    ad 3. 您只需向build.gradle 添加另一个存储库声明。比如:

    allprojects {
        repositories {
            maven {
                url "http://..."
            }
        }
    }
    

    如果您想将此存储库用于所有构建,您可以将相同的声明放入~/.gradle/init.gradle

    【讨论】:

      【解决方案2】:
      1. 因为 gradlew 调用 gradle 包装器,它会下载构建脚本所针对的 gradle 版本,而不是使用您的版本,这可能不兼容。它只执行一次,然后重用下载的版本。如果您想使用您的 gradle 版本,请使用 gradle 命令而不是 gradlew,但如果您没有合适的版本,它可能无法正常工作。

      2. AFAIK,这是通过定义 GRADLE_USER_HOME 环境变量来完成的。

      3. http://www.gradle.org/docs/current/userguide/userguide_single.html#sec:repositories

      【讨论】:

        猜你喜欢
        • 2018-10-19
        • 2015-06-09
        • 1970-01-01
        • 2020-04-13
        • 2018-08-25
        • 2017-07-29
        • 2012-07-18
        • 2014-01-04
        • 1970-01-01
        相关资源
        最近更新 更多