2016-03-22 12 views
0

内の変数にそれを保存するサンプルアリファイルの下に見つけてください - 私はスタートの下で(名前に値を入力するにはどうすればよい 読む一つのワードラインとAntビルドファイル

<taskdef resource="net/sf/antcontrib/antlib.xml"> 
 
    <classpath> 
 
    <pathelement location="../.ant/antcontrib.jar"/> 
 
    </classpath> 
 
    </taskdef> 
 
    <loadfile property="file" srcfile="./dist/DB_Critical_Stub_Data.txt"/> 
 
    <target name="read" depends="check-stub-status"> 
 
    <for param="line" list="${file}" delimiter="${line.separator}"> 
 
    <sequential> 
 
    <antcall target="start-stub"> 
 
    </antcall> 
 
    </sequential> 
 
    </for> 
 
    </target> 
 
    <target name="start-stub"> 
 
    <startStub domain="..." environment="..." name="@{line}" securityToken="..." serverURL="..." dedicatedEngine="false"/> 
 
    </target>

つまり、param = "line"は、テキストファイルから1行を読み込むたびにnameフィールドに値を入力する必要があります。テキストファイルは15行で、各行は1つの単語なので、param = "line"は各行語だけを格納しています。私はそれをすべての15行の単語が名前のために実行されるようにループ全体のスタートスタブターゲットの下で名前フィールドに渡すことを望みます。

答えて

0

実際にはforeachを使用して作業し、名前フィールドに "$ {line}"を渡しました。 私はantcallターゲットも削除し、単にforeachステートメントのtarget = "start-stub"を参照しました。 今すぐ動作します

関連する問題