1
我有一個可用的build.xml文件,用於構建swc等各種任務等。我想要做的一件事是從a文件解析版本號類並將其附加到swc文件名。如何使用Flex Ant任務從scriptdef獲取配件
我正在使用scriptdef來解析版本號,但我不能解決如何從scriptdef調用之外訪問結果。
<target name="output_version">
<loadfile property="version" srcFile="src/Main.as"/>
<script_test str="${version}"/>
<echo>${str}</echo>
</target>
<scriptdef name="script_test" language="javascript">
<attribute name="str"/>
<attribute name="result"/>
<element name="fileset" type="fileset"/>
<element name="path" type="path"/>
<![CDATA[
var txt = attributes.get("str");
var patt = /VERSION:String = "(.+)?"/;
var result = patt.exec(txt);
self.log("Hello from script: " + result[1]);
self.project.setProperty(attributes.get("str"), result[1]);
]]>
</scriptdef>
很好的解釋,非常感謝。 – Neil 2011-01-22 17:15:18