0

我正在尝试制作一个 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>
4

1 回答 1

1

问题是您输出到设置属性的目标范围之外的文件。

任何目标之外的内容都会首先执行。

所以这意味着在您提示用户输入用户名之前文件输出已经完成。

解决方案...

  • concatand移动到目标echo内部run-count,或者
  • 将它们包含在其他依赖于的目标中run-count,或
  • input元素移动到它们之前,任何目标之外。
于 2012-05-09T22:19:29.807 回答