2010-11-29 21 views
1

我想要做的是加載文件的內容並將其作爲參數發送給m​​xmlc編譯器。
我可以使用loadfile加載和讀取文件的內容,並設置一個property值,如propery="filecontent"。但問題是我可以將它傳遞給mxmlc(flex)編譯器。
我無法通過它(嘗試${filecontent})到arg line。它給出了一個錯誤:「value contains unknown token'filecontent'」
如何將文件的內容作爲參數值傳遞給編譯器參數?
編輯:
問題是與include-resource-bundles參數。當使用命令行時它工作。但是使用ant build不會。我們是否需要通過生成資源文件來手動提供資源包的名稱?從文件加載變量並將其作爲arg值傳遞給ant build

<exec executable="${MXMLC}" dir="${APP_ROOT}/src" > 
    <arg line="-locale 'en_US'"/> 
    .. .. .. 
    <arg line="-include-resource-bundles 'collections,components,containers,controls,core,effects,formatters,layout,modules,skins,states,styles'"/> 
    .. .. 

我試圖通過類似更換參數:

... .... 
<loadfile property="resources" srcFile="${APP_ROOT}/src/resources.txt"/> 
... .... 
<exec executable="${MXMLC}" dir="${APP_ROOT}/src" > 
    ... 
    <arg line="-include-resource-bundles '${resources}'"/> 
    .... 
</exec> 

不工作,給錯 - >command line: Error: configuration variable 'include-resource-bundles' value contains unknown token 'resources'

因此,如何實現自動化嗎?

+0

你可以發佈build.xml的相關部分嗎? a)您在哪裏閱讀文件b)您打電話給mxmlc – 2010-11-29 10:16:00

+0

好嗎,編輯並添加更多詳細信息。 – boring 2010-11-29 11:19:02

回答

0

構建文件沒有什麼明顯的錯誤。但是,錯誤消息表明${resources}在您調用MXMLC編譯器時未設置。當沒有設置Ant屬性時,屬性名稱(帶有美元符號和大括號括起來)被替換,而不是使用該屬性的任何地方。

可以插入類似

<echo message="Resources: ${resources}" /> 

了「的loadFile」後,所檢查的任務是工作?請注意,例如,如果resources.txt爲空,則不會設置該屬性。

相關問題