【发布时间】:2016-01-06 02:17:39
【问题描述】:
似乎 Grails 3 附带 Gradle 2.3,我需要将其降级到 2.2。有没有办法告诉 grails 运行 gradle 2.2 而不是 2.3?
【问题讨论】:
标签: grails gradle grails-3.0
似乎 Grails 3 附带 Gradle 2.3,我需要将其降级到 2.2。有没有办法告诉 grails 运行 gradle 2.2 而不是 2.3?
【问题讨论】:
标签: grails gradle grails-3.0
您查看过您的 gradle.properties 文件吗?我的看起来像这样:
grailsVersion=3.0.11
gradleWrapperVersion=2.3
grails.groovyVersion=2.4.5
不确定降级。到目前为止,2.3 对我来说效果很好。
【讨论】:
设置 grails 使用的 gradle 版本:
1) 首先,在特定位置安装您的 gradle 版本。当我输入此内容时,gradle 2.9 与 grails 3.1.4 一起使用,但这里是 gradle 2.2 安装说明,根据您的要求。
a) wget -c http://services.gradle.org/distributions/gradle-2.2-all.zip
b) unzip gradle-2.2-all.zip
c) sudo mv gradle-2.2 /usr/local/gradle-2.2
d) set your GRADLE_HOME environment variable and add GRADLE_HOME/bin to the path. in your $HOME/.bash_profile or in a /etc/profile.d/gradle.sh file:
i) GRADLE_HOME=/usr/local/gradle-2.2
ii) export GRADLE_HOME=$GRADLE_HOME
iii) PATH=$PATH:$GRADLE_HOME/bin
iv) export PATH=$PATH
v) source $HOME/.bash_profile
vi) gradle -v should say gradle 2.2
2) 在 $HOME/.gradle/gradle.properties 中,您可以通过包含以下内容的行来设置是否要使用 gradle 守护程序:
org.gradle.daemon=true (gradle will use the daemon when appropriate)
or
org.gradle.daemon=false (it won't use the daemon)
3) 在你的项目 myproj 中,我假设它在 $HOME/projects/myproj 中
$HOME/projects/myproj/gradle.properties should look like:
grailsVersion=3.1.4 (or whatever version you are using)
gradleWrapperVersion=2.2 (again, answering your question)
4) 在 $HOME/projects/myproj/gradle/wrapper/gradle-wrapper.properties 中,最后一行应该是:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2-all.zip
在较新的版本中,这表示 gradle-2.9-bin.zip(这是您最初编写的)
5) 最后,“cd $HOME/projects/myproj”和“./gradlew bootRun”运行您的项目。或者,'gradle bootRun'。 grails 喜欢通过 ./gradlew 命令使用包装器。使用 './gradlew assemble' 构建你的 .war。如果您认为您没有运行您认为应该运行的版本,请使用“./gradlew clean --refresh-dependencies”。
祝你好运!
【讨论】: