使用Gradle构建Spring

3

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

gradlew build

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

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

我的问题:

  1. 既然我已经在系统上安装了gradle,它为什么还要下载gradle?
  2. 我能否强制gradle将我的依赖项放在特定目录而不是用户文件夹中(就像我可以在maven中指定一样)?
  3. 是否可以将gradle指向从本地repo获取而不是从Internet获取?
2个回答

5

广告1. 为了使用您本地安装的Gradle构建项目,您需要调用gradle而不是gradlewgradlew(称为Gradle Wrapper )的目的是让每个人使用相同的Gradle版本而无需手动安装Gradle。

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

广告3. 只需在build.gradle中添加另一个存储库声明。例如:

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

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

2
  1. gradlew会调用Gradle Wrapper,下载与构建脚本兼容的Gradle版本,而不是使用您自己的可能不兼容的版本。它只会下载一次,然后重复使用已下载的版本。如果您想使用自己的Gradle版本,请使用gradle命令而不是gradlew,但如果您没有适当的版本,则可能无法正常工作。

  2. 据我所知,这可以通过定义GRADLE_USER_HOME环境变量来实现。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接