I set the compiler to be the same - I do this in the master pom:
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>4.0-SNAPSHOT</version>
<extensions>true</extensions>
<configuration>
<!--<configurationReport>true</configurationReport>-->
<debug>true</debug>
</configuration>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>${flex.sdk.version}</version>
<type>pom</type>
</dependency>
</dependencies>
</plugin>
Then the build itself is is pretty simple, just using :
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<configuration>
<localesCompiled>
<locale>en_US</locale>
</localesCompiled>
<!--<mergeResourceBundle>true</mergeResourceBundle>
<resourceBundlePath>src/main/flex/locale/{locale}</resourceBundlePath>-->
<sourceFile>Base.mxml</sourceFile>
<rslUrls>
<url>rsl/{artifactId}-{version}.{extension}</url>
</rslUrls>
<staticLinkRuntimeSharedLibraries>false</staticLinkRuntimeSharedLibraries>
<!--<themes>-->
<!--<theme>${project.build.directory}/themes/halo-theme.swc</theme>-->
<!--<theme>${project.build.directory}/themes/spark-theme.css</theme>-->
<!--</themes>-->
<!--<generateHtmlWrapper>true</generateHtmlWrapper>-->
<defines>
<property>
<name>RT::version</name>
<value>"${project.version}"</value>
</property>
<property>
<name>RT::revision</name>
<value>"${buildNumber}"</value>
</property>
<property>
<name>RT::build</name>
<value>"${hudson.build.number}"</value>
</property>
</defines>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- flex, standard -->
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>flex-framework</artifactId>
<type>pom</type>
<version>${flex.sdk.version}</version>
</dependency>
This has been working fine previously up to 4.1.0.
Have you had FM working with 4.5.0 ?
I'm busy tracing down differences between FB4.5 outputted config XML, and
the XML generated from flexMojos. So far I've noticed that the
flex-framework pom that is included references virtually everything (through
flex-compiler) through common-framework with a scope that isn't RSL. So I've
made a parallel flex-framework config that matches what FB4.5 does; I've
added (by hand, and by patching flexmojos) to get equivalent entries
in runtime-shared-library-settings.application-domain. As an aside, why is
this the case? Don't most people want to link to the framework as a RSL?
The two things that are still different that I'm now trying :-
* All the (framework) SWCs that I'm referencing also appear in
<external-library-path> entries. I don't see why this would affect the
output, but maybe it does.
* The FB4.5 config additionally references a
load-config: <load-config>${flexlib}/${configname}-config.xml</load-config>
I assume this file is the flash builder
"/sdks/4.5.0/frameworks/flex-config.xml" file, which contains some
interesting entries such as rsl-urls for downloading .swz files from adobe.
Again, not sure if this is what's breaking it, but will be giving it a try..
On Mon, May 16, 2011 at 3:03 PM, Christofer Dutz <
[email protected]> wrote:
> You have to match the dependency of the compiler (plugin dependency)
> to the framework version you are using.
> Could you please post your complete pom?
>
> Chris
>
>
>
> 2011/5/15 Nigel Magnay <[email protected]>:
> > Ah - ok - this looks like something big has changed in the SDK API.
> > Just creating a simple project in FB4 vs FB4.5 produces quite different
> > config xml files (attached).
> > I notice comparing the -config output of FB4.5 vs what I get from
> flexmojos,
> > they're quite different. I'm including the framework with the pom stanza
> > <dependency>
> > <groupId>com.adobe.flex.framework</groupId>
> > <artifactId>flex-framework</artifactId>
> > <type>pom</type>
> > </dependency>
> > Now, I trace down the common-framework pom and I can see that all the
> > dependencies in there are declared as <type>swc</type>, when it strikes
> me
> > that most of them ought perhaps to be <type>rsl</type>, and they need to
> get
> > put in the 'default' application
> > (runtime-shared-library-settings.application-domain - I don't know id
> this
> > would default to 'default' however)
> > So it's probably that the FB4.5 framework RSLs don't like being included
> as
> > SWCs in this way..
> >
> >
> > On Sun, May 15, 2011 at 2:42 PM, Nigel Magnay <[email protected]>
> > wrote:
> >>
> >> Hm - OK, I think it's broken but I'm not sure why.
> >> The resulting flex-config xml files look pretty similar; the 4.5 version
> >> has added a few library-path path-elements like advancedgrids.swc; it's
> also
> >> added the halo theme, but otherwise nothing suspicious.
> >> If I run the resultant SWFs through swfdump they look similar.
> >> Setting AS3Trace=1 in mm.cfg, I can see that the 4.5 build dies here:
> >>
> >> 693 AVMINF: MTHD flash.events::Event/get target ()
> >>
> >> 693 AVMINF: MTHD flash.events::EventDispatcher/dispatchEventFunction ()
> >>
> >> 694 AVMINF: MTHD
> >> mx.preloaders::SparkDownloadProgressBar/initProgressHandler ()
> >>
> >> 694 AVMINF: MTHD global/flash.utils::getTimer ()
> >>
> >> 694 AVMINF: MTHD global/flash.utils::getTimer ()
> >>
> >> 694 AVMINF: MTHD
> >> mx.preloaders::SparkDownloadProgressBar/showDisplayForInit ()
> >> The equivalent 4.1 code was doing
> >>
> >> 1114 AVMINF: MTHD flash.events::Event/get target ()
> >>
> >> 1115 AVMINF: MTHD flash.events::EventDispatcher/dispatchEventFunction ()
> >>
> >> 1115 AVMINF: MTHD
> >> mx.preloaders::SparkDownloadProgressBar/initProgressHandler ()
> >>
> >> 1115 AVMINF: MTHD global/flash.utils::getTimer ()
> >>
> >> 1115 AVMINF: MTHD
> >> mx.preloaders::SparkDownloadProgressBar/showDisplayForInit ()
> >>
> >> 1133 AVMINF: MTHD flash.events::Event ()
> >>
> >> 1133 AVMINF: MTHD flash.events::Event/ctor ()
> >>
> >> 1133 AVMINF: MTHD mx.managers::LayoutManager/waitAFrame ()
> >>
> >> 1134 AVMINF: MTHD mx.managers::SystemManager/removeEventListener ()
> >>
> >> 1134 AVMINF: MTHD flash.events::EventDispatcher/hasEventListener ()
> >>
> >> 1134 AVMINF: MTHD flash.events::EventDispatcher/removeEventListener ()
> >>
> >> Which doesn't help me that much.
> >> I'll keep digging.
> >>
> >> On Sun, May 15, 2011 at 1:44 PM, Marvin Froeder <[email protected]>
> wrote:
> >>>
> >>> No clue, I haven't tried 4.5.0 at all.
> >>>
> >>> Em 15/05/2011 09:27, "Nigel Magnay" <[email protected]> escreveu:
> >>> > I tried a really simple SWF, and it seems to bomb in the player
> (debug
> >>> > out: Warning:
> >>> > 'flash' has no property 'prototype')
> >>> >
> >>> > Works fine if I roll back to 4.1.0.16076, but was wondering if
> there's
> >>> > some
> >>> > option I'm missing before I start digging..
> >>> >
> >>> > --
> >>> > 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/
> >>>
> >>> --
> >>> 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/
> >>
> >
> > --
> > 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/
> >
>
> --
> 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/
>
--
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/