我正在尝试制作一个 Ant 脚本,该脚本将提升某些值的 SA,并将它们添加到文件中。如果运行以下脚本,则属性名称将添加到文件中,而不是值?
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="run-count" name="run">
<!--this file was created by Eclipse Runnable JAR Export Wizard-->
<!--Ant 1.7 is required
-->
<target name="run-count">
<input
message="Please enter db-username:"
addproperty="db.user"
/>
</target>
<concat destfile="input.txt" append="true">"${db.user}"</concat>
<echo file="file.txt" append="true">
<![CDATA[
<h1>"${db.user}"</h1>
]]>
</echo>
</project>
问题是输出到设置属性的目标范围之外的文件。
首先执行任何目标之外的内容。
因此,这意味着在您提示用户输入用户名之前,文件输出已经完成。
解决 方案。。。
- 在
run-count
目标内移动concat
和echo
,或 - 将它们包含在其他取决于
run-count
的目标中,或者 - 将
input
元素移到它们前面的任何目标之外。