如何将Gradle 2.0的Gradle特性添加到Eclipse项目中

时间:2018-05-25 20:34:20

标签: java eclipse gradle

我有一个可以在命令提示符下由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配置项目?

2 个答案:

答案 0 :(得分:3)

实际上,当Gradle构建失败或无法构建模型时,会抛出此 BuildException。

建议#1:使用刷新依赖性:

您可以使用命令行选项--refresh-dependencies刷新缓存中的依赖项。

建议#2:使用删除以前的罐子:

您还可以删除~/.gradle/caches下的缓存文件。在下一个构建中,Gradle会再次尝试下载依赖项。

建议#3:使用包装器是最佳解决方案:

如果您的项目以前是使用特定版本构建和部署的,那么您不必担心使用其他版本。您可以通过在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时,它会执行以下操作:

  1. 解析传递给gradlew的参数
  2. 安装正确的Gradle版本
  3. 调用Gradle以运行指定的任务
  4. 包装器与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版本以及从何处下载。

    资源链接:

    Understanding the Gradle Wrapper

答案 1 :(得分:2)

2种情况:

1)您正在使用Gradle包装器,将其设置为:

task wrapper(type: Wrapper) { 
    // Use the proper version
    gradleVersion = '2.6'
}

2)您没有使用成绩包装器,更改Gradle设置页面中的全局设置:

buildship settings