Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
引用ANT中不存在的zipfileset中的文件_Ant - Fatal编程技术网

引用ANT中不存在的zipfileset中的文件

引用ANT中不存在的zipfileset中的文件,ant,Ant,我想知道这是否可行: 引用zipfileset中的文件,由于生成输出,这些文件可能存在,也可能不存在 在zipfileset 有什么想法吗 谢谢 问候 Karthik我看它没有任何问题 下面是一个示例zip(jar)文件: 下面是一个示例生成文件,用于测试zipfileset在存在和不存在文件中的行为: <project default="test"> <target name="test"> <pathconvert property="foun

我想知道这是否可行:

  • 引用
    zipfileset
    中的文件,由于生成输出,这些文件可能存在,也可能不存在
zipfileset

有什么想法吗

谢谢

问候


Karthik

我看它没有任何问题

下面是一个示例zip(jar)文件:

下面是一个示例生成文件,用于测试zipfileset在存在和不存在文件中的行为:

<project default="test">

  <target name="test">
    <pathconvert property="found">
      <zipfileset src="src.zip">
        <include name="src/a/not-exists.txt"/>
        <include name="src/a/exists.txt"/>
      </zipfileset>
    </pathconvert>
    <echo message="found: ${found}"/>
    <mkdir dir="extract"/>
    <copy todir="extract">
      <zipfileset src="src.zip">
        <include name="src/a/not-exists.txt"/>
        <include name="src/a/exists.txt"/>
      </zipfileset>
    </copy>
  </target>

</project>
尝试访问不存在的文件时没有错误。

下面是从zip复制到的dir文件的结果:

$ find extract/
extract/
extract/src
extract/src/a
extract/src/a/exists.txt

我看不出有什么问题

下面是一个示例zip(jar)文件:

下面是一个示例生成文件,用于测试zipfileset在存在和不存在文件中的行为:

<project default="test">

  <target name="test">
    <pathconvert property="found">
      <zipfileset src="src.zip">
        <include name="src/a/not-exists.txt"/>
        <include name="src/a/exists.txt"/>
      </zipfileset>
    </pathconvert>
    <echo message="found: ${found}"/>
    <mkdir dir="extract"/>
    <copy todir="extract">
      <zipfileset src="src.zip">
        <include name="src/a/not-exists.txt"/>
        <include name="src/a/exists.txt"/>
      </zipfileset>
    </copy>
  </target>

</project>
尝试访问不存在的文件时没有错误。

下面是从zip复制到的dir文件的结果:

$ find extract/
extract/
extract/src
extract/src/a
extract/src/a/exists.txt

包含/排除适用于文件,但不适用于目录。 至少从1.8.x开始(这是我正在使用的,没有选中1.6),您可以使用:

<zipfileset dir="something" prefix="" erroronmissingdir="false">

不要犯那个错误。
“erroronmissingdir”属性允许修复此情况。

包含/排除适用于文件,但不适用于目录。 至少从1.8.x开始(这是我正在使用的,没有选中1.6),您可以使用:

<zipfileset dir="something" prefix="" erroronmissingdir="false">

不要犯那个错误。 “erroronmissingdir”属性允许修复此情况