0

いくつかの値の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>
4

1 に答える 1

1

問題は、プロパティが設定されているターゲットのスコープ外のファイルに出力することです。

ターゲット外のコンテンツが最初に実行されます。

つまり、ユーザーにユーザー名の入力を求める前に、ファイルの出力がすでに完了していることを意味します。

ソリューション...

  • concatとをターゲットecho内に移動するrun-count、または
  • に依存する他のターゲットにそれらを含めるrun-count、または
  • inputそれらの前の要素をターゲットの外に移動します。
于 2012-05-09T22:19:29.807 に答える