1

jar 内のパスを保持せずに、jar 内から特定のディレクトリにファイルをコピーしたい。

unjar を使用して、jar から必要なファイルだけを見つけることができます。

<unjar dest="some_dest_path" overwrite="true" src="somejar.jar">
    <patternset>
        <include name="somepath_in_jar/somefile.ext" />
    </patternset>
</unjar>

しかし、次のようsomefileに抽出されます。

some_dest_path/somepath_in_jar/somefile.ext

ファイルを次の場所に抽出したい場合:

some_dest_path/somefile.ext

つまり、プロセスとともにパッケージ化されたパスをドラッグする必要はありません。

抽出されたファイルにパッケージ化されたパスを含めずに、jar からファイルを抽出するにはどうすればよいですか?

4

1 に答える 1

2

マッパーを使ってみる

<unjar dest="some_dest_path" overwrite="true" src="somejar.jar">
  <patternset>
    <include name="somepath_in_jar/somefile.ext" />
  </patternset>
  <mapper type="flatten"/>
</unjar>

アリマッパーを見る

于 2015-01-29T12:18:11.790 に答える