用gradle建造弹簧

时间:2012-07-08 17:33:48

标签: spring build gradle

我正在学习使用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将我的依赖项放在特定目录而不是users文件夹中(就像我在maven中指定的那样)?
  3. 是否可以指出从本地仓库而不是互联网上拉?

2 个答案:

答案 0 :(得分:5)

广告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

答案 1 :(得分: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