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.
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? –
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 –