Flexmojos does optimize modules to the main app, like FB does. http://sites.sonatype.org/flexmojos/flexmojos-maven-plugin/compile-swf-mojo.html#loadExternsOnModules
<http://sites.sonatype.org/flexmojos/flexmojos-maven-plugin/compile-swf-mojo.html#loadExternsOnModules>Set it to false. VELO On Sat, Oct 10, 2009 at 2:06 AM, Doug Daniels <[email protected]>wrote: > I've tried using the other <scope>'s for SWC internal, but nothing seems to > help, here's my compiler output (it appears that my SWC's are being listed > as -compiler.include-libraries): > > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [INFO] Scanning for projects... > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [INFO] > ------------------------------------------------------------------------ > [INFO] Building pvp-client > [INFO] > [INFO] Id: com.webwars:pvp-client:swf:1.0-SNAPSHOT > [INFO] task-segment: [install] > [INFO] > ------------------------------------------------------------------------ > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [INFO] [properties:read-project-properties] > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [INFO] [flexmojos:wrapper] > [INFO] flexmojos 3.4-SNAPSHOT - GNU GPL License (NO WARRANTY) - See > COPYRIGHT file > [INFO] Extracting template > [INFO] [resources:resources] > [INFO] Using default encoding to copy filtered resources. > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [INFO] [flexmojos:compile-swf] > [INFO] Flexmojos 3.4-SNAPSHOT - Apache License (NO WARRANTY) - See > COPYRIGHT file > [WARNING] Source file was not defined, flexmojos will guess one. > [WARNING] Unable to find license.jar on classpath. Check wiki for > instructions about how to add it: > https://docs.sonatype.org/display/FLEXMOJOS/FAQ#FAQ-1.3 > [INFO] Flex compiler configurations: > -compiler.accessible=false > -compiler.actionscript-file-encoding UTF-8 > -compiler.allow-source-path-overlap=false > -compiler.as3=true > -compiler.debug=false > -compiler.es=false > -compiler.external-library-path > C:\webwars\trunk\pvp-client\target\classes\playerglobal.swc > -compiler.fonts.local-fonts-snapshot > C:\webwars\trunk\pvp-client\target\classes\fonts.ser > -compiler.fonts.managers flash.fonts.JREFontManager > flash.fonts.AFEFontManager flash.fonts.BatikFontManager > -compiler.headless-server=false > -compiler.include-libraries > C:\Users\ddaniels\.m2\repository\de\polygonal\as3ds\1.04\as3ds-1.04.swc > -compiler.keep-all-type-selectors=false > -compiler.keep-generated-actionscript=false > -compiler.library-path > C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\applicationupdater\3.3.0.4852\applicationupdater-3.3.0.4852.swc > C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\applicationupdater_ui\3.3.0.4852\applicationupdater_ui-3.3.0.4852.swc > C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\flex\3.3.0.4852\flex-3.3.0.4852.swc > C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\framework\3.3.0.4852\framework-3.3.0.4852.swc > C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\rpc\3.3.0.4852\rpc-3.3.0.4852.swc > C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\utilities\3.3.0.4852\utilities-3.3.0.4852.swc > C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\rpc\3.3.0.4852\rpc-3.3.0.4852-en_US.rb.swc > C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\framework\3.3.0.4852\framework-3.3.0.4852-en_US.rb.swc > > -compiler.locale en_US > -compiler.namespaces.namespace > http://www.adobe.com/2006/mxmlC:\webwars\trunk\pvp-client\target\classes\config-3.3.0.4852\mxml-manifest.xml > > -compiler.optimize=true > -compiler.source-path C:\webwars\trunk\pvp-client\lib > C:\webwars\trunk\pvp-client\src > -compiler.strict=true > -compiler.use-resource-bundle-metadata=true > -compiler.verbose-stacktraces=false > -default-background-color 8821927 > -default-frame-rate 24 > -default-script-limits 1000 60 > -default-size 500 375 > -licenses.license flexbuilder3.displayed10DaysLeftMessage true > -licenses.license flexbuilder3.displayed20DaysLeftMessage true > -licenses.license flexbuilder3.displayedFirstLaunchMessage true > -metadata.date Sat Oct 10 00:04:28 CDT 2009 > -metadata.localized-title pvp-client x-default > -target-player 10.0.0 > -use-network=true > -verify-digests=true -load-config= > -metadata.language+=en_US -static-link-runtime-shared-libraries=false > [WARNING] > C:\webwars\trunk\pvp-client\lib\com\flashdynamix\motion\plugins\MovieClipTween.as:[118,24] > No constructor function was specified for class > MovieClipTweenObject.internal dynamic class MovieClipTweenObject { > [WARNING] > C:\webwars\trunk\pvp-client\lib\com\flashdynamix\motion\plugins\DisplayTween.as:[114,24] > No constructor function was specified for class DisplayTweenObject.internal > dynamic class DisplayTweenObject { > [INFO] Written link report to > C:\webwars\trunk\pvp-client\target\pvp-client-1.0-SNAPSHOT-link-report.xml > [INFO] Compiling module C:\webwars\trunk\pvp-client\src\main.mxml > [WARNING] > C:\webwars\trunk\pvp-client\lib\com\flashdynamix\motion\plugins\MovieClipTween.as:[118,24] > No constructor function was specified for class > MovieClipTweenObject.internal dynamic class MovieClipTweenObject { > [WARNING] > C:\webwars\trunk\pvp-client\lib\com\flashdynamix\motion\plugins\DisplayTween.as:[114,24] > No constructor function was specified for class DisplayTweenObject.internal > dynamic class DisplayTweenObject { > [INFO] Compiling module C:\webwars\trunk\pvp-client\src\battle.mxml > [WARNING] > C:\webwars\trunk\pvp-client\lib\com\flashdynamix\motion\plugins\MovieClipTween.as:[118,24] > No constructor function was specified for class > MovieClipTweenObject.internal dynamic class MovieClipTweenObject { > [WARNING] > C:\webwars\trunk\pvp-client\lib\com\flashdynamix\motion\plugins\DisplayTween.as:[114,24] > No constructor function was specified for class DisplayTweenObject.internal > dynamic class DisplayTweenObject { > [INFO] [resources:testResources] > [INFO] Using default encoding to copy filtered resources. > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [INFO] [flexmojos:test-compile] > [INFO] flexmojos 3.4-SNAPSHOT - GNU GPL License (NO WARRANTY) - See > COPYRIGHT file > [WARNING] Unable to find license.jar on classpath. Check wiki for > instructions about how to add it: > https://docs.sonatype.org/display/FLEXMOJOS/FAQ#FAQ-1.3 > [WARNING] Attempting to build MavenProject instance for Artifact > (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of > type: maven-plugin; constructing POM artifact instead. > [INFO] [flexmojos:test-run] > [INFO] flexmojos 3.4-SNAPSHOT - GNU GPL License (NO WARRANTY) - See > COPYRIGHT file > [INFO] > ------------------------------------------------------------------------ > [INFO] Tests run: 0, Failures: 0, Errors: 0, Time Elapsed: 0 sec > [INFO] [install:install] > [INFO] Installing > C:\webwars\trunk\pvp-client\target\pvp-client-1.0-SNAPSHOT.swf to > C:\Users\ddaniels\.m2\repository\com\webwars\pvp-client\1.0-SNAPSHOT\pvp-client-1.0-SNAPSHOT.swf > [INFO] Installing > C:\webwars\trunk\pvp-client\target\pvp-client-1.0-SNAPSHOT-link-report.xml > to > C:\Users\ddaniels\.m2\repository\com\webwars\pvp-client\1.0-SNAPSHOT\pvp-client-1.0-SNAPSHOT-link-report.xml > [INFO] Installing > C:\webwars\trunk\pvp-client\target\pvp-client-1.0-SNAPSHOT-main.swf to > C:\Users\ddaniels\.m2\repository\com\webwars\pvp-client\1.0-SNAPSHOT\pvp-client-1.0-SNAPSHOT-main.swf > [INFO] Installing > C:\webwars\trunk\pvp-client\target\pvp-client-1.0-SNAPSHOT-battle.swf to > C:\Users\ddaniels\.m2\repository\com\webwars\pvp-client\1.0-SNAPSHOT\pvp-client-1.0-SNAPSHOT-battle.swf > [INFO] > ------------------------------------------------------------------------ > [INFO] BUILD SUCCESSFUL > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 17 seconds > [INFO] Finished at: Sat Oct 10 00:04:39 CDT 2009 > [INFO] Final Memory: 10M/106M > [INFO] > ------------------------------------------------------------------------ > > ~ doug daniels > > > > On Fri, Oct 9, 2009 at 11:46 PM, Doug Daniels > <[email protected]>wrote: > >> >> >> I have a Flex project with multiple MXML files so I'm using the >> <moduleFiles> configuration of the flexmojos-maven-plugin as follows >> (we include a SWC dependency also): >> >> <properties> >> <flexSDKVersion>3.3.0.4852</flexSDKVersion> >> <flexmojos.version>3.4-SNAPSHOT</flexmojos.version> >> <flashVersion>10.0.0</flashVersion> >> </properties> >> >> <plugin> >> <groupId>org.sonatype.flexmojos</groupId> >> <artifactId>flexmojos-maven-plugin</artifactId> >> <extensions>true</extensions> >> <version>${flexmojos.version}</version> >> <configuration> >> <targetPlayer>${flashVersion}</targetPlayer> >> <moduleFiles> >> <module>main.mxml</module> >> <module>battle.mxml</module> >> </moduleFiles> >> >> >> When I run the outputted SWF's from my target/ folder for example pvp- >> client-1.0-SNAPSHOT-main.swf or pvp-client-1.0-SNAPSHOT-battle.swf in >> a browser I get the following Flash Debug error: >> >> TypeError: Error #1009: Cannot access a property or method of a null >> object reference. >> at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/ >> internal::docFrameHandler() >> at mx.managers::SystemManager/docFrameListener() >> >> >> But if I run the main artifact pvp-client-1.0-SNAPSHOT.swf (which I >> believe is compiled off of my main.mxml) I don't get any errors. >> >> Does the flexmojo plugin somehow compile the modules differently than >> the main artifact, am I missing some configuration flag? The module >> swf's are significantly smaller than the default artifact SWF (58kb >> versus 783kb), which leads me to believe however I'm putting together >> the modules it's not linking in something? >> >> Here's my full pom.xml in case the details in there help (only >> weirdness is we need Flash 10, and we include a SWC dependency >> installed in our local Nexus repo). >> >> <?xml version="1.0" encoding="UTF-8"?> >> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// >> www.w3.org/2001/XMLSchema-instance" >> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 >> http://maven.apache.org/maven-v4_0_0.xsd"> >> <modelVersion>4.0.0</modelVersion> >> <parent> >> <groupId>com.webwars</groupId> >> <artifactId>pvp-parent</artifactId> >> <version>1.0-SNAPSHOT</version> >> <relativePath>../pvp-parent</relativePath> >> </parent> >> <groupId>com.webwars</groupId> >> <artifactId>pvp-client</artifactId> >> <version>1.0-SNAPSHOT</version> >> <name>pvp-client</name> >> <packaging>swf</packaging> >> <properties> >> <flexSDKVersion>3.3.0.4852</flexSDKVersion> >> <flexmojos.version>3.4-SNAPSHOT</flexmojos.version> >> <flashVersion>10.0.0</flashVersion> >> </properties> >> <repositories> >> <repository> >> <id>FlexGroup Release</id> >> <name>FlexGroup Release</name> >> <url>http://repository.sonatype.org/content/groups/ >> flexgroup/ <http://repository.sonatype.org/content/groups/%0Aflexgroup/> >> </url> >> <snapshots> >> <enabled>true</enabled> >> </snapshots> >> </repository> >> </repositories> >> <pluginRepositories> >> <pluginRepository> >> <id>FlexGroup Release</id> >> <name>FlexGroup Release</name> >> <url>http://repository.sonatype.org/content/groups/ >> flexgroup/ <http://repository.sonatype.org/content/groups/%0Aflexgroup/> >> </url> >> </pluginRepository> >> </pluginRepositories> >> <build> >> <sourceDirectory>src</sourceDirectory> >> <testSourceDirectory>test</testSourceDirectory> >> <plugins> >> <plugin> >> <groupId>org.sonatype.flexmojos</groupId> >> <artifactId>flexmojos-maven-plugin</artifactId> >> <extensions>true</extensions> >> <version>${flexmojos.version}</version> >> <configuration> >> <targetPlayer>${flashVersion}</targetPlayer> >> <moduleFiles> >> <module>main.mxml</module> >> <module>battle.mxml</module> >> </moduleFiles> >> <sourcePaths> >> <path>lib</path> >> <path>src</path> >> </sourcePaths> >> </configuration> >> <dependencies> >> <dependency> >> <groupId>com.adobe.flex</groupId> >> <artifactId>compiler</artifactId> >> <version>${flexSDKVersion}</version> >> <type>pom</type> >> </dependency> >> </dependencies> >> </plugin> >> <plugin> >> <groupId>org.sonatype.flexmojos</groupId> >> <artifactId>flexmojos-maven-plugin</artifactId> >> <version>${flexmojos.version}</version> >> <executions> >> <execution> >> <goals> >> <goal>wrapper</goal> >> </goals> >> <configuration> >> <parameters> >> <templateURI>folder:/html-template/</ >> templateURI> >> <swf>${build.finalName}</swf> >> <width>100%</width> >> <height>100%</height> >> </parameters> >> </configuration> >> </execution> >> </executions> >> </plugin> >> </plugins> >> </build> >> <dependencies> >> <dependency> >> <groupId>com.adobe.flex.framework</groupId> >> <artifactId>flex-framework</artifactId> >> <version>${flexSDKVersion}</version> >> <type>pom</type> >> <exclusions> >> <exclusion> >> <groupId>com.adobe.flex.framework</groupId> >> <artifactId>playerglobal</artifactId> >> </exclusion> >> </exclusions> >> </dependency> >> <dependency> >> <groupId>com.adobe.flex.framework</groupId> >> <artifactId>playerglobal</artifactId> >> <version>${flexSDKVersion}</version> >> <classifier>10</classifier> >> <type>swc</type> >> </dependency> >> <dependency> >> <groupId>com.adobe.flex</groupId> >> <artifactId>compiler</artifactId> >> <version>${flexSDKVersion}</version> >> <type>pom</type> >> <scope>provided</scope> >> </dependency> >> <!-- flexmojos Unit testing support --> >> <dependency> >> <groupId>org.sonatype.flexmojos</groupId> >> <artifactId>flexmojos-unittest-flexunit4</artifactId> >> <version>${flexmojos.version}</version> >> <type>swc</type> >> <scope>test</scope> >> </dependency> >> <dependency> >> <groupId>de.polygonal</groupId> >> <artifactId>as3ds</artifactId> >> <version>1.04</version> >> <type>swc</type> >> </dependency> >> </dependencies> >> </project> >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ 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?hl=en?hl=en http://blog.flex-mojos.info/ -~----------~----~----~----~------~----~------~--~---
