2012-05-04 63 views
0

我想製作一個Ant腳本來提升SA的某些值,並將它們添加到文件中。如果運行以下腳本,屬性名稱將被添加到文件中而不是值?Ant將提示值插入文件

<?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

問題是您輸出到設置屬性的目標範圍之外的文件。

首先執行任何目標以外的內容。

所以這意味着在提示用戶輸入用戶名之前文件輸出已經完成。

解決方案...

  • concatechorun-count目標內,或
  • 包括它們依賴於run-count其他一些目標,或
  • 移動他們之前的input元素,在任何目標之外。