如何告诉ant应用任务目的地

时间:2012-09-25 20:42:38

标签: ant

这是我的蚂蚁申请任务:

<apply executable="${7z.exec}" failonerror="true">
  <arg value="x"/>
  <fileset dir="${distdir}">
    <include name="**/*.zip"/>
  </fileset>
</apply>

7z.exec是7z.exe可执行文件的绝对路径。如何告诉7zip将解压缩的文件存放到与.zip相同的文件夹中?

1 个答案:

答案 0 :(得分:1)

您需要使用7z -o switch for the eXtract command和Ant mapper来获取zip的路径。 Ant apply task有一个targetfile元素,使您可以更灵活地为任务组成命令行。导致类似:

<apply executable="${7z.exec}" failonerror="true">
  <arg value="x"/>
  <srcfile />
  <targetfile prefix="-o" />
  <mapper type="regexp" from="^(.*)/(.*\.zip)" to="\1" />

  <fileset dir="${distdir}">
    <include name="**/*.zip"/>
  </fileset>
</apply>