2011-08-10 8 views
0

私は、たくさんのconfigsを持つJARを持っています。私はそこにcd'ingせずに正しいディレクトリにそれらを送信したいと思います。`jar xf`によって作られたファイルを別のディレクトリに送ります。

jar xf config.jar --MAGIC-PARAM PATH/TO/DIRECTORY

のようなものは、そのようなことはありますか?役立つ場合、これはBuildr拡張(Ruby)によって呼び出されます。

+0

先に 'config.jar'をコピー先のディレクトリにコピーし、そのコピーに対して' jar xf'を呼び出すことはできますか? –

+0

これを行うと、現在の作業ディレクトリに引き続き抽出されます。 – Drew

答えて

2

アレックスの答えは良いです。 jar xfは、それはあなたが(私は認識していないよ)解凍にそれを好む作るんいくつかの特別な魔法がある場合、ここで別のオプションです:それはcd'ingを伴わない

FileUtils.cd('PATH/TO/DIRECTORY') do 
    system("jar xf '#{_('config.jar')'") 
end 

、しかし、あなたがcdを使用する場合元のディレクトリはブロックの後に復元されます。絶対パスまたは変更したディレクトリに関連するパスを使用する必要があります。私はbuildrの_メソッドを使用して、プロジェクト相対ファイルの絶対パスを取得しています。

+0

これは私が最後にやったことです。 – Drew

関連する問題