Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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复制似乎不起作用_Ant_Copy - Fatal编程技术网

带有排除模式的Ant复制似乎不起作用

带有排除模式的Ant复制似乎不起作用,ant,copy,Ant,Copy,以下Ant代码段应该可以工作: ... <mkdir dir="${web.build.war.dir}/WEB-INF/classes"/> <copy todir="${web.build.war.dir}/WEB-INF/classes"> <fileset dir="${web.build.classes.dir}"> <exclude name="**/pos/**" />

以下Ant代码段应该可以工作:

    ...
    <mkdir dir="${web.build.war.dir}/WEB-INF/classes"/>
    <copy todir="${web.build.war.dir}/WEB-INF/classes">
        <fileset dir="${web.build.classes.dir}">
            <exclude name="**/pos/**" />
        </fileset>
    </copy>
    ...

其他每一个类似的复制操作似乎都很有效。

呃,最后,事后看来,答案很明显

在最初的问题中,为了简洁起见,我从目标中省略了一些任务。看来,我不该这么做

更完整的片段应该是:

    ...
    <mkdir dir="${web.build.war.dir}"/>
    <copy todir="${web.build.war.dir}">
        <fileset dir="${web.src.web.dir}">
            <exclude name="**/pos/**"/>
            <exclude name="security/**"/>
        </fileset>
    </copy>

    <mkdir dir="${web.build.war.dir}/WEB-INF/classes"/>
    <copy todir="${web.build.war.dir}/WEB-INF/classes">
        <fileset dir="${web.build.classes.dir}">
            <exclude name="**/pos/**" />
        </fileset>
    </copy>
    ...
。。。
...
第一个复制任务将所有资源从web资源的开发副本复制到war to be文件夹


我使用的是Eclipse IDE,由于项目配置为将java类构建到
${web.src.web.dir}/web-INF/classes
文件夹,第一个任务只是将所有类复制到war文件夹,因此下一个复制任务中的排除过滤器没有任何效果。

任务就是为此而设计的。任务是这样的。你说得对,但我正在尝试修复一个现有的构建脚本,该脚本的功能远远超过标准的war任务。不使用
任务的另一个原因是我试图创建一个分解的war,但
任务想要创建一个war存档。我理解。所以,
后跟
对您不起作用。可能是这些文件在生成之前就存在吗?
    ...
    <mkdir dir="${web.build.war.dir}"/>
    <copy todir="${web.build.war.dir}">
        <fileset dir="${web.src.web.dir}">
            <exclude name="**/pos/**"/>
            <exclude name="security/**"/>
        </fileset>
    </copy>

    <mkdir dir="${web.build.war.dir}/WEB-INF/classes"/>
    <copy todir="${web.build.war.dir}/WEB-INF/classes">
        <fileset dir="${web.build.classes.dir}">
            <exclude name="**/pos/**" />
        </fileset>
    </copy>
    ...