使用ant时,是否有一种方法可以指定一组属性/值对,这些对可以作为单个项/变量传递给不同的任务?
我有一个ant构建文件,其中包括几个不同的javac任务。的几个属性(源、版本、引导类路径、调试等)都具有相同的值
我知道我可以为每个属性设置一个变量;但是,有没有一种方法可以引用整个属性组,这样我就可以做这样的
<javac ${standard_attributes} ...>
而不是
<javac debug="on" includeantruntime="false" source="${java_version}" target="${java_version}" bootclasspath="${bcp}" ...
在每个javac任务中?
使用presetdef
<presetdef name="standard-javac">
<javac debug="on" includeantruntime="false" source="${java_version}" target="${java_version}" bootclasspath="${bcp}" ...
</javac>
</presetdef>
然后在所有放置javac
的地方使用standard-javac
作为任务。