【发布时间】:2011-02-19 21:14:09
【问题描述】:
我对ant还是很陌生,虽然我知道coldfusion,但我对java约定不太了解,但我知道ant是使用java约定构建的。话虽如此,我正在开发一个 ant 进程,将项目复制到临时文件夹,更改项目中的一些代码,然后将临时目录推送到 FTP。我试图从副本中排除我所有的 git、eclipse 和 ant 文件,这样我的测试平台就不会变得混乱。我设置了一个目标来进行复制,但似乎 Ant 不仅忽略了我的排除项(我确信我写错了),而且它只是复制*目录和文件。没有递归复制。我目前的目标是:
<target name="moveToTemp" depends="init">
<delete dir="./.ant/temp" />
<mkdir dir="./.ant/temp" />
<copy todir="./.ant/temp">
<fileset dir=".">
<include name="*" />
<exclude name=".*/**" />
<exclude name=".*" />
<exclude name="build.xml" />
<exclude name="settings.xml" />
<exclude name="WEB-INF/**" />
</fileset>
<filterset>
<filter token="set(environment='design')" value="set(environment='testing')" />
</filterset>
</copy>
</target>
我知道我做错了我的排除,但我不知道我对他们做错了什么。我看到 Ant 中一直使用双星号 (**),但我不知道
【问题讨论】:
-
它似乎忽略了哪些排除? ./ 是不必要的,可能会破坏这些。你试过 ant -d 吗?