2012-07-08 51 views
3

我正在学习使用git和gradle在我的本地系统上构建Spring 3.2。 我克隆了git的回购和使用的gradlew命令来启动构建,像这样:构建弹簧与gradle

gradlew build 

我也有GRADLE_HOME设置和添加GRADLE_HOME/binPATH变量。

每当我启动构建,我看到一个.gradle目录正在我的目录C:\Users\Ayusman创建,它似乎下载gradle二进制文件。

我的问题:

  1. ,因为我安装我的系统上已经有gradle产出;为什么它必须下载gradle?
  2. 我可以强制gradle将我的依赖关系放在特定的目录而不是用户文件夹(就像我可以在maven中指定的那样)?
  3. Gradle可以指向从本地回购而不是互联网?

回答

5

广告1.为了建立与本地安装的摇篮,你必须调用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这个版本。它只做一次,然后重新使用downloaed版本。如果您想使用您的Gradle版本,请使用gradle命令而不是gradlew,但如果您没有合适的版本,则可能无法使用。

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

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