Eclipse Gradle Plugin 'could not fetch model of type'

主宰稳场 提交于 2019-12-04 00:16:40

问题


I am running Eclipse Luna on OS X with Gradle IDE 3.6.1 and anytime I try to select a project from the gradle tasks panel I get the following error:

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'.

Has anyone else run into this error? I can get to the URL specified to download the file myself. So, network connectivity shouldn't be the problem.


回答1:


Eclipse 4.4.1 broke Gradle Eclipse support with non-string values in system properties.This is fixed in the latest Gradle for the 3.6.2 release. Update your Gradle form this update-site: http://dist.springsource.com/snapshot/TOOLS/gradle/nightly




回答2:


I had the same error in Eclipse Neon (version numbers were different, but otherwise same error). It looks like several different things can cause this error, but for me it was an incorrect property in [MyProject]/.settings/org.eclipse.buildship.core.prefs.

I had

connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)

but it needed to be

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

2.13 should be replaced with whatever version number output you get from gradle -version.

Coming back to add this: It turns out, the actual root problem was an incompatibility between Gradle versions. My build.gradle file worked fine with an old version of Gradle, but uses things that were deprecated and removed in later versions.

Solution is to click Finish immediately in the wizard instead of Next, and then fix the issues in the build.gradle.




回答3:


Reason why it happens, cause new version of gradle is available to download. Once you download new version of gradle, your error will go away.

http://gradle.org/downloads




回答4:


I had the same error message using Eclipse 4.5 In my case the build file was having a error and I had to modify this line

eclipse.classpath  {
    plusConfigurations += configurations.providedCompile
}

into this

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

After that everything worked again.




回答5:


I met the same problem, somebody suggested that the gradle project may be build by a old version. I solve the problem by the following step:

  1. modify the configuration in Eclipse, perfrence ->gradle ->gradle distribution . point it to an older version.
  2. delete the file in ./gradle/wrapper
  3. reload the program



回答6:


In my case, I forgot to put ending apostrophe ' for a value




回答7:


Bad reference in config.

Overwrite configuration:
Project -> Properties -> Gradle -> Override workspace settings ->
Specific Gradle version -> 4.x




回答8:


I had a very similar issue and removing the following from my build.gradle fixed it. The same bit of config works in all other Gradle projects I have but for some reason not this one...

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




回答9:


I ran into a similar issue recently - even blowing away the project and repulling a fresh copy from git didn't fix it. I realized it wasn't specific to the project when I reproduced it outside of Eclipse:

$ ./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                                   

What did fix it was removing the gradle cache:

$ rm -r ~/.gradle/caches 
$ ./gradlew tasks

Somehow the version of gradle there had become corrupted (possibly related to Eclipse groovy plugin - I had this issue regularly until uninstalling it), and blowing it away forced it to get a fresh copy.

Hopefully this answer helps someone else avoid pulling out their hair.




回答10:


You need to update Gradle Goto: Select 'Help > About Eclipse' (on Macs this is 'Eclipse > About Eclipse').

Click the 'Installation Details' button to display the installation details dialog. Look in the 'Installed Software' tab to see all the installed plugins.

Search for Gradle(Eclipse Plug-ins for Gradle) and Update.

It might take some time for first time after that.




回答11:


Open the CMD and enter there gradle --gui, change the settings of the gradle gui in the register Setup to Stack trace Output: Full Stack trace [-S] and the log level to info. Then change the current directory to the directory your build.gradle file is located and then go to the first register and let process the gui this files.

An error message should be displayed. There you find out what is wrong with your build.gradle file. In my case there was a folder missing and this causes this error.




回答12:


This error can also be caused by a syntax error in the previous line of build.gradle. If so, the error has nothing to do with the Gradle or Eclipse version you are running. See this question




回答13:


In my case i changed the Gradle version from 4.7.rc2 to4.6 and then it started to work.




回答14:


I am on eclipse Oxygen (4.7.2), I was getting similar exception while importing the project and this worked for me:

  • While importing on windows Import Options
  • Click Configure Workspace Setting (which will take to preference window)
  • Select Local Installation directory (for me 'graddle wrapper' was selected)
  • apply, close and continue import

Below is the error I was getting

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





回答15:


None of the solutions worked for me and I'm having the same errors on STS 4 with eclipse Version: 2.2.600.v20190605-1800. My steps were:

  1. Delete the project from my workspace
  2. ./gradlew cleanEclipseWtp cleanEclipse eclipseWtp eclipse

  3. Import the project as an existing eclipse project (not an existing gradle import)

That worked!



来源:https://stackoverflow.com/questions/26281466/eclipse-gradle-plugin-could-not-fetch-model-of-type

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!