2012-07-06 3 views
1

나는 @Grab 주석을 사용하여 패키지를 가져 오는 스크립트 즉, HttpBuilder을 가지고 있습니다. 이제 실제로 HttpBuilder를 설치하고 프로덕션에 스크립트를 넣기 전에 주석을 제거하고 싶습니다. prod 서버에서 종속성을 동적으로 가져오고 싶지 않습니다.실제로 포도 가져 오기 설치

실제로 Grape에게 의존성을 설치하는 방법은 무엇입니까? 이것을 할 수있는 방법이 있습니까? 그렇지 않은 경우 배포하기 전에이 패키지를 어떻게 설치해야합니까?

EDIT tim_yates의 조언에 따라 HttpBuilder 웹 사이트에서 모든 JAR 파일을 삭제하고 classpath에 추가했습니다. 내가 groovy -cp dependencies/* myApp.groovy을 실행할 때, 내가 무엇을 얻을 것은

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: 
/path/to/dependencies/httpclient-4.0.3.jar: 1: unexpected char: 0x3 @ line 1, column 3. 
    PK 
    ^

같은 오류 무리이 무슨 뜻입니까? 당신이 HttpBuilder에 대한 Downloads page에 가면

답변

1

, 당신은 첫 번째 단락에있는 링크를 따라 원하는 릴리스에 대한 http-builder-xxx-all.zip를 다운로드 ...

이를 확장하고, 항아리, 그리고 의존성을 포함 할 수 있습니다 뭔가 거기에 같은 dependencies 폴더에있는 항아리가

다음

, 그냥 내가 몇 가지 문제가 밝혀 일반적인 방법으로 클래스 경로에 추가하고 @Grab 라인

+0

제거, – Andrea

+0

@Andrea 보이는 편집을 참조하십시오 다운로드에 문제가있다. .. 잠깐만, 내가 확인해 볼께 ... –

+0

@Andrea 방금 시도한 0.5.3 [스냅 샷 여기에서] (http://snapshots.repository.codehaus.org/org/codehaus/groovy/modules/http -builder/http-builder/0.5.3-SNAPSHOT/http-builder-0.5.3-20111229.173616-1-all.zip), 압축을 풀고'groovy -cp http-builder-0.5.3-SNAPSHOT.jar : dependencies/* test.groovy' (여기서 test.groovy는 [이 스크립트는 여기에 있습니다] (http://groovy.codehaus.org/modules/http-builder/doc/index.html)), 모두 잘 동작했습니다. .. –

관련 문제