1

プロジェクトにApacheBuilderを使い始めましたが、プロジェクトをビルドするために必要なコードが非常に少ないことに驚いています。しかし、最初の成功の後、問題が発生しました。

リポジトリからダウンロードできるjarファイルにいくつかの必要なテキストファイルを保存しています。アーティファクトとしてビルドファイルに含め、コンパイルをダウンロードできます。

次に、jarの内容を抽出して、プロジェクトのルートフォルダーに配置します。Apache Buildrが私のためにこれを行うことができる方法はありますか?クラスパスに追加するだけでは不十分です。

4

2 に答える 2

0

jarファイルはzipファイルです。ビルダーの組み込みunzipヘルパーを使用して、好きな場所で解凍できます。unzipヘルパーは、ビルダードキュメントのアーティファクトセクションに記載されています。

Builderがダウンロードしたアーティファクトのファイル名を取得する必要がある場合は、アーティファクトを呼び出すことができます#to_s

artifact('net.example:text-files:jar:1.0.0').to_s
于 2012-07-23T15:48:29.857 に答える
0

これはあなたが探している例だと思います。http://buildr.apache.org/artifacts.htmlから

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

Buildr's Unzipを直接呼び出すこともできますがextract、最後にあることを忘れないでください。

Unzip.new( 'path/to/extra/to' => 'file/to/unzip').extract
于 2012-08-06T15:46:48.680 に答える