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