有沒有辦法將值放入包含macrodef參數字符串的屬性中?包含Macrodef參數的Ant屬性
例如,在下面的macrodef我想給$ {} build.dir /空間/ @ {} platform}/@{resolution}/${widget.name添加一個屬性,因爲它是在幾個宏定義中使用。
<macrodef name="setBuildstamp">
<attribute name="platform" />
<attribute name="resolution" />
<sequential>
<replace file="${build.dir}/widget/@{platform}/@{resolution}/${widget.name}/Contents/Javascript/views/sidebar/DevSettingsView.js" token="%%%BUILD_TIMESTAMP%%%" value="${build.timestamp}" />
</sequential>
</macrodef>
將成爲
<property name="widget.base" value"${build.dir}/widget/@{platform}/@{resolution}/${widget.name}" />
<macrodef name="setBuildstamp">
<attribute name="platform" />
<attribute name="resolution" />
<sequential>
<replace file="${widget.base}/Contents/Javascript/views/sidebar/DevSettingsView.js" token="%%%BUILD_TIMESTAMP%%%" value="${build.timestamp}" />
</sequential>
</macrodef>
我特別使用了宏定義,因爲我需要根據選擇的目標來改變路徑的能力。如果我設置了widget.base(是不可變的),一旦它被設置,我將無法改變它。我希望儘管有一種方法可以在宏定義中提取路徑,就像我將一個路徑放在一個屬性中一樣,但是當@ {}屬性選擇器出現時,這看起來不起作用。 – Steve 2009-10-09 11:34:35