带有排除模式的Ant复制似乎不起作用
以下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/**" />
...
<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>
...