ANT 执行报错:test is not a legal value for this attribute
脚本功能是:获取增量部署文件列表,每次部署都把所有的 delta 依次往 target 中覆盖,这样 target 的当前状态就是 production 的当前状态,以后只需要把 source 和 target 比较就能找出 delta 来,不需要手工准备哪些文件修改了的清单。
执行时区一直报错:test is not a legal value for this attribute
一直不解
<project name="dt2" basedir="."> <!--定义属性 --> <property name="delta" value="delta" /> <property name="source" value="test" /> <property name="target" value="test2" /> <property name="copy.ignoreFileTimes" value="true" /> <copy todir="${delta}" verbose="false" failonerror="false" includeemptydirs="false"> <fileset dir="${source}"> <!-- 两个条件取“与/AND" --> <!-- 找出不同的 --> <different targetdir="${target}" ignoreFileTimes="${copy.ignoreFileTimes}" /> <!-- 并且文件在 source 和 target 目录下同时存在 --> <present present="both" targetdir="${target}" /> </fileset> <fileset dir="${source}"> <!-- 找出 source 和 target 中的不同的文件 --> <different targetdir="${target}" ignoreFileTimes="${copy.ignoreFileTimes}" /> <!-- 并且只存在 source 端目录下而在 target 中不存在的 --> <present present="${source}" targetdir="${target}" /> </fileset> </copy> </project>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
属性值不合法~
属性值不合法~
问题找到了
在于条件标签present中present的属性值,只有“srconly”和“both”两个值,修改如下