我有一个可以在命令提示符下由Gradle 2编译的项目。但它不能由Gradle 3编译。
在Eclipse中,我正在尝试应用Configure / Add Gradle Nature。然后我收到一个错误: “org.gradle.tooling.BuildException:无法使用Gradle分发' https://services.gradle.org/distributions/gradle-3.5-bin.zip'来运行构建操作。”
有没有办法为Gradle 2配置项目?
答案 0 :(得分:3)
实际上,当Gradle构建失败或无法构建模型时,会抛出此 BuildException。
您可以使用命令行选项--refresh-dependencies
刷新缓存中的依赖项。
您还可以删除~/.gradle/caches
下的缓存文件。在下一个构建中,Gradle会再次尝试下载依赖项。
如果您的项目以前是使用特定版本构建和部署的,那么您不必担心使用其他版本。您可以通过在build.gradle文件中添加包装器来轻松完成。
// Running 'gradle wrapper' will generate gradlew - Getting gradle wrapper working and using it will save you a lot of pain.
task wrapper(type: Wrapper) {
gradleVersion = '2.2'
}
有关更多信息,请参阅本教程:The Gradle Wrapper
Gradle Wrapper的作用是什么?
运行Gradle Wrapper时,它会执行以下操作:
包装器与Gradle本身完全分离。
包装器在项目中放置的一个文件是gradle/wrapper/gradle-wrapper.properties
的配置文件。
此文件通常如下所示:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-all.zip
distributionBase + distributionPath - >指定包装器将存储Gradle分发的路径。
默认情况下,GRADLE_USER_HOME为~/.gradle
,因此包装器会将Gradle分布存储在~/.gradle/wrapper/dists
。
zipStoreBase 和 zipStorePath 非常相似。这些指定了包装器将存储下载的压缩分发的位置。
distributionUrl - >它指定要用于构建的Gradle版本以及从何处下载。
答案 1 :(得分:2)