如何配置Eclipse以使用最新版本Gradle(4.4.1)?
关于Buildship与Gradle Wrapper版本配置的疑问解答
嘿,刚好对这块比较熟,来给你捋清楚这些问题:
1. Buildship插件到底从哪读取Gradle版本配置?
Buildship完全是从你项目本地的gradle/wrapper/gradle-wrapper.properties文件获取distributionUrl配置的,就是你找到的那个文件~它本身并不捆绑Gradle版本,所以你在Help→About→Installation Details里找不到Gradle相关版本信息很正常——Buildship只是个把Gradle和Eclipse集成起来的工具,具体用哪个版本全看项目里的wrapper配置。
至于Window→Prefs→Gradle里的选项,那是给你提供的全局选择:
- 选「Gradle wrapper」时,Buildship就严格遵循当前项目里的
gradle-wrapper.properties指定的版本; - 选「指定Gradle版本」时,才会用你在这里选的全局版本去覆盖项目的wrapper配置。
2. 为啥Eclipse知道最新版是4.4.1,项目却默认用3.5?
这个原因很简单:项目的Gradle Wrapper配置是在创建项目时生成的。如果你的项目是之前用Gradle 3.5创建的,或者是从别处导入的、原本就用3.5作为wrapper版本的项目,那gradle-wrapper.properties里的地址自然就是3.5的。
Eclipse偏好设置里显示的4.4.1,是它检测到的官方最新稳定版,但这只是给你在「指定Gradle版本」选项里用的全局备选,不会自动修改现有项目的wrapper配置——毕竟每个项目都需要固定的Gradle版本来保证构建一致性,自动改反而容易搞崩项目构建。
3. 怎么让项目用上Gradle 4.4.1?
你之前的思路完全没问题,两种方式都可以:
- 直接手动修改项目里的
gradle/wrapper/gradle-wrapper.properties,把最后一行的distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-bin.zip改成distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-bin.zip; - 更规范的做法是在项目根目录的终端执行命令:
这样Gradle会自动帮你更新wrapper配置文件,还会同步更新wrapper的脚本文件,比手动修改更稳妥。# Mac/Linux ./gradlew wrapper --gradle-version 4.4.1 # Windows gradlew.bat wrapper --gradle-version 4.4.1
改完之后,下次Buildship构建项目时,就会自动下载Gradle 4.4.1并使用它来构建啦~
内容的提问来源于stack exchange,提问作者mike rodent
相关产品推荐
相关产品推荐

