Eclipse Gradle Plugin'无法获取类型'

时间:2014-10-09 14:48:22

标签: eclipse gradle gradle-eclipse

我使用Gradle IDE 3.6.1在OS X上运行Eclipse Luna,每当我尝试从gradle任务面板中选择项目时,我都会收到以下错误:

org.eclipse.osgi.internal.framework.EquinoxConfiguration$1
Could not fetch model of type 'EclipseProject' using Gradle distribution 
'https://services.gradle.org/distributions/gradle-2.0-bin.zip'.

有没有其他人遇到此错误?我可以到达指定的URL自己下载文件。因此,网络连接不应成为问题。

16 个答案:

答案 0 :(得分:3)

我在Eclipse Neon中遇到了同样的错误(版本号不同,但其他错误相同)。看起来好几个不同的东西都可能导致这个错误,但对我来说,这是[MyProject] /。settings / org.eclipse.buildship.core.prefs中的一个不正确的属性。

我有

connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)

但它必须是

connection.gradle.distribution=GRADLE_DISTRIBUTION(VERSION(2.13))

2.13应替换为您从 gradle -version 获得的任何版本号输出。

答案 1 :(得分:2)

发生这种情况的原因,导致可以下载新版本的gradle。下载新版本的gradle后,您的错误就会消失。

http://gradle.org/downloads

答案 2 :(得分:1)

我使用Eclipse 4.5获得了相同的错误消息 在我的情况下,构建文件出错,我不得不修改此行

eclipse.classpath  {
    plusConfigurations += configurations.providedCompile
}

进入这个

eclipse.classpath  {
    plusConfigurations += [configurations.providedCompile]
}

之后一切都恢复了。

答案 3 :(得分:1)

我遇到了同样的问题,有人建议gradle项目可能是由旧版本构建的。 我通过以下步骤解决问题:

  1. 修改Eclipse中的配置,perfrence - > gradle - > gradle distribution。将它指向旧版本。
  2. 删除./gradle/wrapper
  3. 中的文件
  4. 重新加载程序

答案 4 :(得分:1)

在我的情况下,我忘了把结束撇号'作为值

答案 5 :(得分:1)

我遇到了一个非常类似的问题,并从我的build.gradle中删除了以下内容。同样的配置适用于我所有的其他Gradle项目,但出于某种原因不是这个...

allprojects { ... apply plugin: 'eclipse-wtp' ... // remove this eclipse config to make the error go away eclipse { classpath { defaultOutputDir = file('build-eclipse') } } ... }

答案 6 :(得分:1)

我最近遇到了类似的问题 - 甚至吹走了这个项目,从git重新发布一个新副本并没有解决它。当我在Eclipse之外复制它时,我意识到它并不是特定的项目:

=IF(A1='C:\myPath\[myFile.xlsm]Sheet1'!A1,"It's a Match!","Not a Match")

做了什么修复它是删除gradle缓存:

$ ./gradlew tasks

FAILURE: Build failed with an exception.

* What went wrong:
Expecting a stack map frame
Exception Details:
  Location:
    build_euvk0e0guiuwrf8fgn8svi2fy.run()Ljava/lang/Object; @16: aconst_null
  Reason:
    Error exists in the bytecode
  Bytecode:
    0x0000000: 2abb 0022 592a 2ab7 0025 ba00 3300 00b0
    0x0000010: 01b0                                   

某种程度上gradle的版本已经损坏了(可能与Eclipse groovy插件有关 - 我经常解决这个问题,直到卸载它),然后把它吹走,迫使它获得一份新的副本。

希望这个答案可以帮助别人避免脱掉头发。

答案 7 :(得分:1)

您需要更新Gradle 去: 选择“帮助>关于Eclipse”(在Mac上是“ Eclipse>关于Eclipse”)。

单击“安装详细信息”按钮以显示安装详细信息对话框。在“已安装的软件”标签中查看所有已安装的插件。

搜索Gradle(用于Gradle的Eclipse插件)并更新。

此后可能需要一些时间。

答案 8 :(得分:0)

打开CMD并输入gradle --gui,将寄存器设置中的gradle gui的设置更改为堆栈跟踪输出:完整堆栈跟踪[-S]和日志级别信息。然后将当前目录更改为build.gradle文件所在的目录,然后转到第一个寄存器并让gui处理此文件。

应显示错误消息。在那里,您可以找到build.gradle文件的错误。在我的情况下,有一个文件夹丢失,这会导致此错误。

答案 9 :(得分:0)

此错误也可能是由build.gradle上一行中的语法错误引起的。如果是这样,该错误与您正在运行的Gradle或Eclipse版本无关。见this question

答案 10 :(得分:0)

配置中的错误引用。

覆盖配置:
项目 - >属性 - > Gradle - >覆盖工作区设置 - >
特定Gradle版本 - > 4.x的

答案 11 :(得分:0)

在我的情况下,我将Gradle版本从4.7.rc2更改为4.6,然后它开始工作。

答案 12 :(得分:0)

我正在使用日食氧气(4.7.2),在导入项目时遇到类似的异常,这对我有用:

  • 在Windows上导入时导入选项
  • 点击配置工作区设置(将转到首选项窗口)
  • 选择本地安装目录(为我选择了“渐变包装”)
  • 应用,关闭并继续导入

以下是我得到的错误

Loading Gradle project preview failed due to an error in the referenced Gradle build.
Could not fetch model of type 'GradleBuild' using Gradle distribution 'https://services.gradle.org/distributions/gradle-3.5-bin.zip'.

_BuildScript_
org.gradle.tooling.BuildException: Could not fetch model of type 'GradleBuild' using Gradle distribution 'https://services.gradle.org/distributions/gradle-3.5-bin.zip'.
    at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:51)
    at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:29)
    at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:41)
    at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57)
    at Caused by: java.lang.ClassNotFoundException: _BuildScript_
    at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler$ScriptClassLoader.loadClass(DefaultScriptCompilationHandler.java:386)
    ... 77 more


答案 13 :(得分:0)

没有一个解决方案对我有用,并且在带有eclipse版本的STS 4上出现相同的错误:2.2.600.v20190605-1800。我的步骤是:

  1. 从我的工作区中删除项目
  2.   

    ./ gradlew cleanEclipseWtp cleanEclipse eclipseWtp蚀

  3. 将项目导入为现有的Eclipse项目(而不是现有的gradle导入)

那行得通!

答案 14 :(得分:0)

从项目中删除.gradle文件夹解决了我的问题。

答案 15 :(得分:-1)

Eclipse 4.4.1在系统属性中使用非字符串值破坏了Gradle Eclipse支持。这在3.6.2版本的最新Gradle中得到修复。更新您的Gradle表单此更新站点:http://dist.springsource.com/snapshot/TOOLS/gradle/nightly