Flex Builder では、追加のコンパイラ引数をプロパティの下のコンパイラ オプションに設定できます。引数を設定します。
-services ".../services-config.xml"
Ant タスク mxmlc を使用するときに同じ引数を設定する方法はありますか?
乾杯、
マイク
Flex Builder では、追加のコンパイラ引数をプロパティの下のコンパイラ オプションに設定できます。引数を設定します。
-services ".../services-config.xml"
Ant タスク mxmlc を使用するときに同じ引数を設定する方法はありますか?
乾杯、
マイク
私が知っていることではありません。
ドキュメントでタスクが見つからない場合は、いつでもサブノードでタスクを使用できます。
例:
<exec executable="${mxmlc.exe}" dir="${basedir}">
<arg line="-source-path '${flex2sdk.locale.dir}'" />
<arg line="-locale en_US" />
</exec>
mxmlc タスクの属性として設定できるはずです。
<mxmlc services="../services-config.xml"/>
Ant タスクでサービス属性を使用できないという同じ問題があったため、問題を解決するオプションを追加しました。
<mxmlc file="path" output="path to output" >
<compiler.services>${path-to-services}</compiler.services>
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
<source-path path-element="${FLEX_HOME}/frameworks"/>
<compiler.debug>false</compiler.debug>
<compiler.context-root>/PATWeb</compiler.context-root>
</mxmlc>
これは、次の方法で実現されます。
<target name="compileApp">
<mxmlc file="src/app.mxml"
...other options
services="[path to your services-config.xml]"
context-root="[path to where your gateway file is]">
...
</target>
これが現在mxmlアプリを構築している方法です...これはクリストフが正しかったことを意味します。
ほとんどのコンパイラ オプションは、タスクの属性またはタグとして使用できますがmxmlc
、一部のオプションが欠落しているか、予期しない方法で動作します。最悪なのは、フレックス Ant タスクに関する適切なドキュメントが不足していることです。時々、これを行う方が簡単だと思います:
<mxmlc file="Main.as" output="bin/app.swf">
<load-config filename="${FLEX_HOME}/flex-config.xml" />
<load-config filename="build/config.xml" />
</mxmlc>
次に、必要なすべてのオプションを build/config.xml で指定します。少なくとも構文はより適切に文書化されており、SDK から (よくコメントされた) サンプルとしていつでもflex-config.xml
orを使用できます。air-config.xml