开发者社区> 问答> 正文

ANT 执行报错:test is not a legal value for t?报错

脚本功能是:获取增量部署文件列表,每次部署都把所有的 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>



展开
收起
爱吃鱼的程序员 2020-06-22 21:22:40 502 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    问题找到了

    在于条件标签present中present的属性值,只有“srconly”和“both”两个值,修改如下

    <projectname="dt2"basedir="."><!--定义属性--><propertyname="delta"value="delta"/><propertyname="source"value="test"/><propertyname="target"value="test2"/><propertyname="copy.ignoreFileTimes"value="true"/><copytodir="${delta}"verbose="false"failonerror="false"includeemptydirs="false"><filesetdir="${source}"><!--两个条件取“与/AND"--><!--找出不同的--><differenttargetdir="${target}"ignoreFileTimes="${copy.ignoreFileTimes}"/><!--并且文件在source和target目录下同时存在--><presentpresent="both"targetdir="${target}"/></fileset><filesetdir="${source}"><!--找出source和target中的不同的文件--><differenttargetdir="${target}"ignoreFileTimes="${copy.ignoreFileTimes}"/><!--并且只存在source端目录下而在target中不存在的--><presentpresent="srconly"targetdir="${target}"/></fileset></copy></project>

    属性值不合法~

    引用来自“JavaNewPer”的答案

    属性值不合法~
    2020-06-22 21:22:56
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
How to Build a Successful Data 立即下载
Data Pre-Processing in Python: 立即下载
Expert Tips to Command Your Na 立即下载