ant - 如何使用 ant unjar 文件从 jar 到特定目录而不需要 jar 路径

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

最佳答案

尝试使用映射器

<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

关于ant - 如何使用 ant unjar 文件从 jar 到特定目录而不需要 jar 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28182895/

相关文章:

linux - 如何在 Linux 上使用 ant 脚本导出变量

java - 加载属性文件

java - 无法在 Mac 中从 zip 存档中提取可执行文件

java - 提取 zip 文件被拒绝访问

bash - 解压缩 ZIP 文件并提取未知文件夹名称的内容

java - 无法使用 ant 运行 GWTTestCase 测试

java - Apache Ant 安装错误的解决方法

ant - 为什么Gradle总是总是先调用一个Ant任务?

c# - 如何解析对 asp.net mvc 中文件的文件路径引用

javascript - Node JS 使用 windows % 变量视为相对路径的绝对路径