Ant将提示值插入到文件中

时间:2012-05-04 13:23:05

标签: ant

我正在尝试创建一个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>

1 个答案:

答案 0 :(得分:1)

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

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

因此,这意味着在提示用户输入用户名之前,文件输出已经完成。

解决方案...

  • 移动concat目标内的echorun-count,或
  • 将其包含在依赖于run-count
  • 的其他目标中
  • 在任何目标之外移动input元素。