Java 在替换令牌任务中使用build.properties的值

Java 在替换令牌任务中使用build.properties的值,java,ant,build,Java,Ant,Build,我有以下建议: <replacefilter> <replacetoken><![CDATA[JDBCDataSource="xyz"]]></replacetoken> <replacevalue><![CDATA[JDBCDataSource="abc"]]></replacevalue> </replacefilter> 如何在replacetoken和replacevalu

我有以下建议:

<replacefilter>
   <replacetoken><![CDATA[JDBCDataSource="xyz"]]></replacetoken> 
   <replacevalue><![CDATA[JDBCDataSource="abc"]]></replacevalue>
</replacefilter>

如何在replacetoken和replacevalue标记中传递build.properties文件中的变量,例如:

<replacefilter>
   <replacetoken><![CDATA[JDBCDataSource="${var1}"]]></replacetoken> 
   <replacevalue><![CDATA[JDBCDataSource="${var2}"]]></replacevalue>
</replacefilter>

您需要使用
expandproperties
属性:

<replacefilter>
    <replacetoken expandproperties="true"><![CDATA[JDBCDataSource="${var1}"]]></replacetoken> 
    <replacevalue expandproperties="true"><![CDATA[JDBCDataSource="${var2}"]]></replacevalue>
</replacefilter>

非常有魅力!虽然我的IDE显示“replacetoken没有属性expandProperties”,但它仍在运行。。