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 任务中无法使用 services 属性时遇到了同样的问题,因此我添加了解决问题的选项:
<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 应用程序的方式……这意味着 Christophe 是正确的。
大多数编译器选项都可用作mxmlc
任务的属性或标记,但是缺少一些选项,或者以某种意想不到的方式工作。最糟糕的是,flex 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 中指定我想要的所有选项,至少语法记录得更好,并且您始终可以使用flex-config.xml
或air-config.xml
从您的 SDK 作为(注释良好的)示例。