2012-07-20 108 views
1

我開始使用Apache builder進行項目,我很驚訝我的項目需要多少代碼。但在第一次成功後,出現了一個問題:Apache Buildr - 將項目解壓縮到項目根目錄

我有一些必需的文本文件存儲在一個jar文件中,可以從存儲庫下載。我已經將它作爲工件包含在我的構建文件中,並且可以使用它下載編譯。

現在我想提取jar的內容並將其放置在我的項目的根文件夾中。有沒有一種Apache Buildr可以爲我做到這一點?只要將它添加到類路徑中是不夠的。

回答

0

我相信這是你正在尋找的例子,從http://buildr.apache.org/artifacts.html

bean_jar = file('target/app/bean.jar'=>unzip('target/app'=>app_zip)) 

你也可以直接調用Buildr的Unzip,不要忘記extract最後。

Unzip.new('path/to/extra/to' => 'file/to/unzip').extract 
0

jar文件是一個zip文件。您可以使用buildr的內置unzip幫助器將其解壓到任意位置。 unzip幫手記錄在buildr文檔的artifacts section中。

如果你需要得到buildr已下載的神器的文件名,你可以在神器叫#to_s

artifact('net.example:text-files:jar:1.0.0').to_s 
+0

我知道我可以解壓縮jar文件,但是我怎樣才能指定它將被提取的路徑? – reindeer 2012-07-23 17:20:56