2017-06-21 6 views
0

私は何度もコピーされるxmlファイルを持っています。そこには、あるプロジェクトでは常に同じパスがあります。パスを格納する変数を作成する可能性はありますか?そのため、パスを1回だけプロジェクトに置き換える必要がありますか?xmlには変数がありますか?したがって、実行時に一部を置き換えることができますか?

望ましい例:

var directory = "C:\dir\dir2" 

<project> 
    <junitreport todir= directory\report> 
    </junitreport> 
    <junitreport todir= directory\result> 
    </junitreport> 
</project> 

答えて

1

のAnt build.xmlファイルはあなたが後でbuild.xmlファイル内で使用できる「変数」を定義するために使用することができますpropertiesをサポートしています。

0

お返事ありがとうございます。私はそれを行うための2つの方法を見つけました。 プロパティ:

<project> 
    <property name="project_directory" value="C:\dir\dir2" /> 

    <junitreport todir= "${project_directory}\report"> 
    </junitreport> 
    <junitreport todir= "${project_directory}\result"> 
    </junitreport> 
</project> 

文書型:

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE project [ 
    <!ENTITY directory "C:\dir\dir2"> 
]> 
<project> 
    <junitreport todir= "&directory;\report"> 
    </junitreport> 
    <junitreport todir= "&directory;\result"> 
    </junitreport> 
</project> 
関連する問題