【问题标题】:AS3 Compile Time Constants give error when set in ant script在 ant 脚本中设置时,AS3 编译时间常数会出错
【发布时间】:2012-06-29 10:41:18
【问题描述】:

我有一个使用编译时常量的 AS3 项目。这在 FDT 中运行良好,并添加了如下编译器参数:

-define=CONFIG::buildver,"0.1"

但是在使用 ant 脚本构建时尝试复制它时:

<project name="ProjectName" default="compileMain" basedir=".">
<property file="build.properties" />    
<target name="compileMain">
    <exec executable="${mxmlc}">

        <arg line='-define=CONFIG::testvar,"0.1"' />
        <arg line="-source-path '${classesdir}'" />
        <arg line="-library-path '${flex3libsdir}'" />
        <arg line="-output '${bindir}/TestSwf.swf'" />
        <arg line="-file-specs '${classesdir}/Test_Main.as'" />

    </exec>
</target>   

我得到“错误:配置值的初始化程序必须是编译时间常数。”

我尝试使用 -define+=CONFIG,但得到相同的响应。

有编译时间常数和 ant 方面经验的人有什么建议吗?

【问题讨论】:

    标签: actionscript-3 apache-flex ant


    【解决方案1】:

    我是这样使用的:

    <define name="CONFIG::LOGGING" value="false" />
    

    但在&lt;compc&gt; 中,所以不确定它在 exec 中是否有效...但您可以尝试 ;)

    【讨论】:

    • 相同的格式在 exec 中不起作用,我尝试添加一个 comp,但找不到可以使用的标签。但是您的格式确实让我走上了一条可行的道路。谢谢!
    【解决方案2】:

    我将argvalue 属性一起使用,并在每一行上交替使用键/值。不确定这是否是最佳实践(对我来说似乎相当粗制滥造),但我确实记得几年前我在设置我的 Ant 脚本时尝试了一堆不同的选项,这就是卡住了。

    由于“不损坏,不修复”的原则,我已经放弃了它,并且已经愉快地使用了两年多。

    使用您的示例,它看起来像这样:

    <project name="ProjectName" default="compileMain" basedir=".">
    <property file="build.properties" />    
    <target name="compileMain">
        <exec executable="${mxmlc}">
    
        <arg value="-define=CONFIG::testvar,0.1"/>
        <arg value="-source-path"/>
        <arg value="${classesdir}"/>
        <arg value="-library-path"/>
        <arg value="${flex3libsdir}"/>
        <arg value="-output"/>
        <arg value="${bindir}/TestSwf.swf"/>
        <arg valye="-file-specs"/>
        <arg value="${classesdir}/Test_Main.as"/>
    
        </exec>
    </target> 
    

    【讨论】:

    • 谢谢,看来可以了。不知道我自己是怎么不尝试的。在看到你发布之前,我使用“-define+=CONFIG::buildstatus,'\'ALPHA\''”让它工作。工作但不如你的干净。再次感谢
    猜你喜欢
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多