2017-09-24 2 views
0

Ich bin ziemlich neu zu groovy, ans Üben war, einen REST-Aufruf mit dem http-Builder-Paket zu machen, ich versuche, die Abhängigkeit mit einem @Grab Annotation hinzuzufügen, aber das tut es nicht ‚t die Abhängigkeiten, die Annotation funktioniert nicht,@Grab nicht intellij IDE für groovy

Mein Code:

import groovyx.net.http.ContentType 
import groovyx.net.http.RESTClient 

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7') 

def restClient = RESTClient('http://api.icmdb.com') 
restClient.contentType = ContentType.JSON 
restClient.get(path:'/jokes/random'){response,json-> 
    println response.status 
    println json 
} 

die Ausnahme ich erhalte:

Caught: groovy.lang.MissingMethodException: No signature of method: com.groovy.practice.RESTCall.RESTClient() is applicable for argument types: (String) values: [http://api.icmdb.com] 
groovy.lang.MissingMethodException: No signature of method: com.groovy.practice.RESTCall.RESTClient() is applicable for argument types: (String) values: [http://api.icmdb.com] 

Also im Grunde ist es nicht das http-builder herunterladen und Henne Es findet nicht die Signatur für den Typ RESTClient.

Meine groovy Version ist: 2.6.0-alpha-1 Intellij Version: 2017.02.03

gibt es etwas Traube in groovy oder IntelliJ IDE zu initiieren, kann jemand bitte helfen, ich bin hier fest.

Antwort

2

Versuchen Sie Caret auf Trauben Abhängigkeit & drücken Sie Alt + Enter und greifen Sie auf Abhängigkeiten.

+0

Danke Mike, es hat funktioniert, aber ich habe noch eine weitere Frage dazu, ist das nicht wie der frustrierendste Bug, ich habe bereits eine @Grab Annotation an der Spitze, aber ich muss die Abhängigkeiten manuell greifen, dann was ist der Punkt, an dem die Annotation hinzugefügt wird, Vielen Dank, dass Sie das vorschlagen, aber wissen Sie, ob das ein Fehler in der IDE oder in Groovy ist? –

+0

Ich weiß, dass es ein Schmerz ist, ich glaube, es gibt eine Feature-Anfrage, automatische Downloads von Trauben in eine zukünftige Version von intellij hinzuzufügen –

0

Meine erste Idee wäre, Probleme mit der IDE zu verwerfen. Bitte versuchen Sie, Ihr Groovy-Programm außerhalb der IDE mit dem groovigen Interpreter auszuführen. Sollte das Problem erneut auftreten, würde ich meine ~/.groovy/trapeconfig.xml überprüfen.

Gibt es ein Verbindungsproblem oder einen korporativen Proxy, der verhindern würde, dass Sie direkt auf die zentrale maven-Website gelangen? Sollten Sie in diesem Fall versuchen, Proxy-Optionen in Ihrem Groovy-Anruf zu konfigurieren? Oder, wenn Sie sich in einer korporativen Umgebung befinden, gibt es eine Art korporatives Repository wie Artifactory oder Nexus, das Sie verwenden könnten, um Ihr Problem zu umgehen?

Verwandte Themen