如何使用jar中的ant unjar文件到没有jar路径的特定目录

时间:2015-01-28 00:57:32

标签: ant filepath unzip unjar

我想将jar中的文件复制到特定目录,而不保留jar中的路径

我可以使用unjar从jar中找到我想要的文件OK:

<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中提取文件而不提取文件包含其打包的路径?

1 个答案:

答案 0 :(得分:1)

尝试使用映射器

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

请参阅ant mapper