3

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

gradlew build

我也有GRADLE_HOME设置并添加GRADLE_HOME/bin到我的PATH变量中。

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

我的问题:

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

2 回答 2

5

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

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

广告 3. 您只需将另一个存储库声明添加到build.gradle. 就像是:

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

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

于 2012-07-08T17:59:48.013 回答
2
  1. 因为gradlew调用 gradle 包装器,它下载构建脚本已为其编写的 gradle 版本,而不是使用您的版本,这可能不兼容。它只执行一次,然后重用下载的版本。如果您想使用您的 gradle 版本,请使用gradlecommand 而不是gradlew,但如果您没有适当的版本,它可能无法正常工作。

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

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

于 2012-07-08T17:51:53.473 回答