我正在学习使用git和gradle在我的本地系统上构建Spring 3.2。
我克隆了git repo并使用gradlew
命令启动了这样的构建:
gradlew build
我也设置了GRADLE_HOME
并将GRADLE_HOME/bin
添加到我的PATH
变量中。
每次启动构建时,我都会在我的目录.gradle
中看到一个C:\Users\Ayusman
目录,它似乎下载了gradle二进制文件。
我的问题:
答案 0 :(得分:5)
广告1.要使用本地安装的Gradle进行构建,您必须调用gradle
而不是gradlew
。 gradlew
(称为 Gradle Wrapper )的目的是让每个人都使用相同的Gradle版本而不必手动安装Gradle。
ad 2.要更改Gradle放置依赖项(以及其他全局信息)的位置,您可以设置GRADLE_USER_HOME
环境变量。
ad 3.您只需要向build.gradle
添加另一个存储库声明。类似的东西:
allprojects {
repositories {
maven {
url "http://..."
}
}
}
如果要将此存储库用于所有构建,可以将相同的声明放入~/.gradle/init.gradle
。
答案 1 :(得分:2)
因为gradlew
会调用gradle包装器,它会下载为其编写构建脚本的gradle版本,而不是使用可能不兼容的版本。它只执行一次,然后重用下载版本。如果您想使用您的gradle版本,请使用gradle
命令而不是gradlew
,但如果您没有合适的版本,则可能无效。
AFAIK,这是通过定义GRADLE_USER_HOME环境变量来完成的。
请参阅http://www.gradle.org/docs/current/userguide/userguide_single.html#sec:repositories