2016-06-01 1 views
2

저는 http-builder를 사용하려고 노력했지만 웹상의 모든 예제는 작동하지 않는 동일한 @Grab 문을 참조합니다. codehaus.org가 그루비 물건을 더 이상 호스팅하지 않기 때문이라고 가정합니다. github에서 소스를 다운로드하고 Maven으로 빌드하려고 시도했지만 빌드가 실패합니다.Codehaus shutdown이 끝나면 멋지게 HTTPBuilder를 설치 하시겠습니까?

groovy에서 httpbuilder를 얻으려면 어떻게해야합니까? 나는 이미 시도했습니다

것들 :

this post에서 포도 디렉토리를 삭제하면 작동하지 않았다.

이 코드는 this other post에서 가져 왔지만 나에게도 해당되지 않습니다.

/Users/kenny/Sites/inadaydevelopment.com/reports/fetch_windows_appstore_report.groovy 
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: 
General error during conversion: Error grabbing Grapes -- 
[download failed: xerces#xercesImpl;2.9.1!xercesImpl.jar, 
download failed: xml-apis#xml-apis;1.3.04!xml-apis.jar] 

편집 : 1 : 명령 줄에서 실행 시도

, 여전히 같은 오류 메시지가 여기에

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

def http = new groovyx.net.http.HTTPBuilder('http://www.codehaus.org') 
println http 

는 IntelliJ에 콘솔의 오류입니다.

는 인 IntelliJ에서 grab artifacts을 시도,하지만 너무 실패 : 나는이 맥 관련이 궁금하고, 빙고

enter image description here

. 이 스크립트를 내 CentOS 서버에 업로드했는데 정상적으로 실행되었습니다. 문제를 일으키는 MacOSX + groovy와 관련된 것이 있습니다.

+0

이러한 오류는 codehaus와는 아무런 관련이 없습니다.이 오류는 단지 그룹/이슈 이름입니다. 이 오류 (또는 커먼즈 로깅)는 과도기적으로 엉망이 될 가능성이 더 큽니다. – cfrick

+1

이 작업을 수행 할 수없는 경우 일반 Groovy를 사용하십시오. https://sites.google.com/a/athaydes.com/renato-athaydes/code/groovy---rest-client-without-using- libraries – Renato

답변

1

알 수 있습니다. 그것은 문제였던 maven 캐시처럼 보입니다.

나는 해결책 on this page 발견 : 나는 이전에 ~/.groovy/grapes 캐시를 제거 시도했다

rm -rf ~/.m2/repository ~/.groovy/grapes 

을,하지만 문제가 해결되지 않았다. ~/.m2/repository을 제거하면 실제로 나를 대신 할 수 있습니다.

1

groovy 콘솔과 명령 행에서 정상적으로 작동합니다.

http-builder 프로젝트는 Maven Central에 호스팅됩니다.

그래브는 실제로 JCenter를 사용하지만 JCenter는이 해상도가 작동하도록 Maven Central을 미러링합니다.

전이 의존성을 해결하는 데 문제가있는 이유를 잘 모르는 경우 ... 프록시를 사용하고있는 것일 수 있습니다 (예 : Maven 또는 Ivy의 설정 일 수도 있음). Groovy Grapes 설명서를 확인하십시오. 부주의로이 문제의 원인이되는 구성 요소가있을 수 있습니다.

또한 groovyConsole 또는 명령 줄에서 IntelliJ 내의 일부 충돌을 제외 시키십시오.

IntelliJ에서 Grab 어노테이션을 가리키고 Alt+Enter을 누르십시오. 그런 다음 grab artifactsEnter을 선택하십시오.

제대로 작동하고 문제없이 스크립트를 실행할 수 있어야합니다.

클래스 경로에없는 Ivy에 대해 불만을 표시하는 경우 모듈 종속성에 Ivy를 추가하면 제대로 작동합니다.

+0

커맨드 라인에서 스크립트를 실행하면'download failed' 오류 메시지와 똑같은 결과를 얻습니다. 또한'grab artifacts'를 할 때 얻습니다. 난 너무 혼란 스러워요. :/ –

+0

나는 포도와 관련된 것을 결코 구성하지 않았으며, 방금 제공 한 링크를 읽을 때까지 그것이 무엇인지 알지 못했습니다. 나는 프록시가 설정되어 있다고 생각하지 않는다. 나는 이것을 맥에서 돌리고있다. Mac에 그루비/포도 문제가 있습니까? –

+0

Dammit! 그것은 그 것처럼 보입니다. 방금이 스크립트를 내 CentOS 서버에 업로드했는데 제대로 작동합니다. 가! 너무 많은 시간을 낭비했습니다. 좋아, 적어도 문제가있는 곳을 이해하고 해결책을 찾기 위해 더 나은 검색어를 얻을 수 있습니다. –