2017-09-24 11 views
0

나는 groovy에 익숙하지 않은데, ans는 http-builder 패키지를 사용하여 REST 호출을 연습했지만, @Grab 주석을 사용하여 종속성을 추가하려고 시도하고 있지만 doesn '이 t은 주석이 작동하지 않는 경우, 종속성을 다운로드Groovy 용 intellij IDE에서 작동하지 않는 그루브

내 코드 :

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 
} 

예외 내가 점점 오전 : 그러니까 기본적으로

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] 

의 다운로드가 아닌 HTTP-빌더 및 암탉 RESTClient 유형에 대한 서명을 찾지 못합니다.

내 그루비 버전입니다 : 2.6.0 알파 1 인 IntelliJ 버전 : 2017년 2월 3일

, 그루비 또는 인 IntelliJ IDE에서 포도를 시작하는 사람이, 내가 여기에 붙어 도와주세요 수있는 일이있다.

답변

2

포도 의존성에 캐럿을 놓으십시오. & Alt + Enter를 누르고 종속성을 확보하십시오.

+0

감사합니다. 마이크가 작동했는데 이것에 대한 질문을 하나 더 따르고 있습니다. 가장 실망스럽지 않은 버그입니다. 이미 @Grab 주석을 맨 위에 추가했지만 수동으로 의존성을 잡아야합니다. 주석을 추가하는 시점, 제안 해 주셔서 감사합니다. 그러나 이것이 IDE 또는 Groovy의 버그인지 알 수 있습니까? –

+0

아픔이 있습니다. 어딘가에서 미래의 intellij 버전에 자동 포도 다운로드를 추가하는 기능 요청이 있다고 생각합니다. –

0

첫 번째 아이디어는 IDE의 문제를 무시하는 것입니다. Groovy 인터프리터를 사용하여 IDE 외부에서 Groovy 프로그램을 실행 해보십시오. 문제가 다시 발생하면 ~/.groovy/grapeConfig.xml을 확인합니다.

메이븐 중앙 인터넷 사이트에 바로 연결되는 것을 막는 연결 문제 또는 법인 프록시가 있습니까? 이 경우 Groovy 호출에서 프록시 옵션을 구성해야합니까? 또는 기업 환경에있는 경우 Artifactory 또는 Nexus와 같은 기업 저장소가 문제를 회피하기 위해 사용할 수 있습니까?