Hey guys. First, thanks for a great product – and the continued
efforts to make it better with each release.
Now, my issue…
I am seeing differences in the flex-config.xml file that is generated
between Ubuntu and Mac OS X. Our Mac build works flawlessly, but the
Ubuntu build ends up ignoring properties explicitly set in the
pom.xml.
First, some context:
Mac Environment:
Apache Maven 3.0.3 (r1075438; 2011-02-28 11:31:09-0600)
Maven home: /usr/share/maven
Java version: 1.6.0_26, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/
Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.7.1", arch: "x86_64", family: "mac"
Ubuntu Environment
Apache Maven 3.0.3 (r1075438; 2011-02-28 11:31:09-0600)
Maven home: /usr/local/maven
Java version: 1.6.0_26, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-sun-1.6.0.26/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.38-11-virtual", arch: "amd64", family:
"unix"
Flex Mojos: 4.0-RC2
Flex SDK: 4.5.1.21328
Here is a portion of our pom.xml (note some of these setting are just
for illustration purposes):
<configuration>
<debug>true</debug>
<optimize>true</optimize>
<sourceFile>${source.file}</sourceFile>
<swfVersion>11<swfVersion>
<headlessServer>true</headlessServer>
<fonts>
<maxCachedFonts>10</maxCachedFonts>
<maxGlyphsPerFace>500</maxGlyphsPerFace>
<managers>
<manager>flash.fonts.AFEFontManager</manager>
<manager>flash.fonts.CFFFontManager</manager>
</managers>
</fonts>
<themes>
<theme>themes/Spark/spark.css</theme>
</themes>
</configuration>
On Mac, the configuration above produces the following flex-config.xml
(abbreviated):
<flex-config>
<compiler>
<debug>true</debug>
<fonts>
<managers>
<manager-class>flash.fonts.AFEFontManager</manager-class>
<manager-class>flash.fonts.CFFFontManager</manager-class>
</managers>
<max-cached-fonts>10</max-cached-fonts>
<max-glyphs-per-face>500</max-glyphs-per-face>
</fonts>
<headless-server>true</headless-server>
</compiler>
<swf-version>11</swf-version>
</flex-config>
But on Ubuntu, the <swfVersion> is ignored as well as the entire
<fonts> section. Some properties applied correctly though, like
<debug>, <optimize> and <headless-server> (abbreviated)::
<flex-config>
<compiler>
<debug>true</debug>
<fonts>
<managers>
<manager-class>flash.fonts.JREFontManager</manager-class>
<manager-class>flash.fonts.BatikFontManager</manager-
class>
</managers>
<max-cached-fonts>20</max-cached-fonts>
<max-glyphs-per-face>1000</max-glyphs-per-face>
</fonts>
<headless-server>true</headless-server>
</compiler>
<swf-version>10</swf-version>
</flex-config>
I haven’t been able to determine if the settings are getting applied
and then later overridden or if they are simply getting ignored.
It’s worth mentioning that I’ve been able to reproduce this on Ubuntu
10.04 and 11.04 – both which were freshly built servers.
The current work-around I found is to use an external config.xml that
specifies these configuration properties that aren’t applying. So, the
pom.xml above becomes:
<configuration>
<debug>true</debug>
<optimize>true</optimize>
<sourceFile>${source.file}</sourceFile>
<loadConfigs>
<loadConfig>./flex-config-template.xml</loadConfig>
</loadConfigs>
<swfVersion>11<swfVersion>
<headlessServer>true</headlessServer>
<fonts>
<advancedAntiAliasing>true</advancedAntiAliasing>
<maxCachedFonts>10</maxCachedFonts>
<maxGlyphsPerFace>500</maxGlyphsPerFace>
<managers>
<manager>flash.fonts.AFEFontManager</manager>
<manager>flash.fonts.CFFFontManager</manager>
</managers>
</fonts>
<themes>
<theme>themes/Spark/spark.css</theme>
</themes>
</configuration>
With a flex-config-template.xml that looks like:
<?xml version="1.0"?>
<flex-config>
<swf-version>11</swf-version>
<compiler>
<fonts>
<managers>
<manager-class>flash.fonts.AFEFontManager</manager-class>
<manager-class>flash.fonts.CFFFontManager</manager-class>
</managers>
</fonts>
</compiler>
</flex-config>
This approach generates what we need on both platforms, but is a bit
clunky. I’m curious to learn if there is something specific we should
be doing on the Ubuntu servers to get this working or if this is a
known issue. Thanks in advance, Justin
--
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos
http://flexmojos.sonatype.org/