2012-07-06 74 views
1

我有一個腳本,我很快就用@Grab註釋來導入一個包 - 即HttpBuilder。現在我想實際安裝HttpBuilder並在將腳本投入生產之前擺脫註解 - 我不想在prod服務器上動態獲取依賴關係。其實安裝葡萄進口

我該如何告訴Grape一次性安裝依賴項?有沒有辦法做到這一點?如果沒有,我應該如何在部署之前安裝這個軟件包?

編輯遵循tim_yates的建議,我從HttpBuilder網站上下載了所有的JAR文件,並將它們添加到類路徑中。但是,當我運行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 
    ^

一堆這是什麼意思?

回答

1

如果你去Downloads page爲HttpBuilder,您可以按照第一款的鏈接並下載http-builder-xxx-all.zip您要釋放......

展開這個,它包含的jar和依賴在dependencies文件夾罐子

然後,只需將它們添加到類路徑中通常的方式擺脫@Grab

+0

的事實證明,我有一些問題,請參閱編輯 – Andrea 2012-07-06 12:15:58

+0

@Andrea看起來像有什麼東西下載錯誤。 ..秒,我會檢查... – 2012-07-06 12:20:36

+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)),並且它一切正常。 .. – 2012-07-06 12:25:37