Ich versuche, eine Build-Nummer von Hudson in eine Flex-Anwendung zu übergeben.Definiert in Aktion Skript
Ich habe Adobes Dokument (http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html) auf bedingte Kompilierung gefunden, das scheint es sollte es lösen, aber ich muss etwas verpassen.
Also in meinem Ant-Build-Datei habe ich: -
<mxmlc
file="${app.dir}/${application.name}.mxml"
output="${dist.dir}/${application.name}.swf"
context-root="${application.name}"
debug="true"
locale="${locales}"
allow-source-path-overlap="true">
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
<compiler.library-path dir="${lib.dir}" append="true">
<include name="*.swc" />
</compiler.library-path>
<define name="BUILD::BuildNumber" value="'20100707.800'"/>
<source-path path-element="${src.dir}"/>
<source-path path-element="${cfg.dir}"/>
<source-path path-element="${locale.dir}" />
</mxmlc>
Dann versuche ich mit
public static const buildNumber:String = BUILD::BuildNumber;
abzurufen jedoch der Compiler mit ablehnt:
SomeModel.as(31): col: 47 Error: Access of undefined property BUILD.
[mxmlc] private static const _buildNumber:String = BUILD::BuildNumber;
Irgendwelche Vorschläge?
Basierend auf den Dokumenten zur bedingten Kompilierung; es sieht so aus, als ob du die Dinge genau richtig machst. Ich bin etwas verloren. http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html. Ändert der Flex Compiler Ihre öffentlichen statischen Const in Getter/Setter-Methoden mit einem privaten var? Könnte diese Konvertierung das Problem verursachen? – JeffryHouser
Könnte sein. Es ist jetzt gerade in der Ansicht.Ich kann es in Flash Builder, mit -define + = BUILD :: BuildNumber, '00000000.000' in den zusätzlichen Befehlen Abschnitt arbeiten. Es wird einfach nicht vom ant mxmlc-Build weitergeleitet. – Decado