2011-10-26 10 views
2

Flexプロジェクトをビルドするためにflex antタスクを使用しようとしています。 antを使用する前に、私はこのようなmxmlcのコマンドを実行しました:フレックスアリタスクでカスタムトークンを使用する方法

mxmlc -load-config mxmlc_conf.xml src\project.mxml -output bin-debug +libs=<absolute_path_to>3rdparty\libs +<other_token>=<absoulte_path_to_value> 
事は、今私はフレックスのAntタスクを使用することになっていますし、彼らが無効+ =などのようなカスタムトークンを(または約忘れてしまった)のように見えている

私はそれらをmxmlcタスクに渡す方法が見つかりませんでした。

私が使用して試してみました:

<のmxmlc ...> <のargトークン値= "..." /> </mxmlcの>それは動作しません。

私が達成しようとしているのは、mxmlc設定ファイル(mxmlc_conf.xml)でハードコードされたパスを取り除くことです。最初はmxmlcでカスタムトークンを使用しましたが、今はどのように渡すべきかわかりませんパスを設定ファイルの変数として使用します。

私は提案を受け入れることができます。

ありがとうございます。

答えて

0

私はまったく同じことをやろうとしています(設定ファイルのハードコードされたパスを置き換えようとしています)、私は同じ解決策を探しています。

我々がmxmlcのタスクを放棄し、単にコマンドラインからのmxmlcを使用する必要がありますようだ:

<exec searchpath="true" executable="amxmlc" 
     dir="${project.build.outputDirectory}"> 
     <env key="PATH" 
      path="${env.PATH}:/Applications/Adobe\ Flash\ Builder\ 4.5/sdks/4.5.1/bin" /> 
     <arg value="-load-config" /> 
     <arg value="../src/main/resources/dumpConfig.xml" /> 
     <arg value="+libs=/absolute/path/to/3rd/party/libs" /> 
     <arg value="-output" /> 
     <arg 
      value="${project.build.outputDirectory}/${application.name}.swf" /> 
     <arg value="../src/main/flex/${application.name}.mxml" /> 
    </exec> 

このような何かが動作するはずです。私は(それは、私たちが実際にMXML Antターゲットを使用することができます方法です!)

私はそれが誰かを役に立てば幸い...

0

この

<target> 
    <replace file="mxmlc_conf.xml" token="$${libs}" value="absolute/path/to/3rdparty/libs"/> 
    <mxmlc ...> 
     <load-config filename="mxmlc_conf.xml" /> 
    </mxmlc> 
    <replace file="mxmlc_conf.xml" token="absolute/path/to/3rdparty/libs" value="$${libs}"/> 
</target> 
を試してみて、より良い方法があります願っています
関連する問題