The problem here is that flex-framework already "injects" another
playerglobal....
So you must exclude the on coming from flex-framework before including
another.

Honestly, I think think playerglobal should be kept outside
com/adobe/flex/framework tree, with their own versions...  But I have no way
of knowing what is the playerglobal/airglobal real version. =/

The old approach worked around this problem fine, but then I had to rely on
parsing the version to know if was a flash 9 or 10 project.


VELO

On Wed, Sep 9, 2009 at 2:53 PM, savage <[email protected]> wrote:

>
> First thank you for all your great efforts on this mojo!
>
> I am working on upgrading my POM to use the latest flex SDK version
> 3.4.0.9271, but first I need to refactor the "playerglobal" dependency
> to use the newer "<classifier>" convention to specify the use of Flash
> Player 10 since the convention "<version>10-3.3.0.4852</version>" is
> no longer used in the newer repo artifact for "playerglobal" version
> 3.4.0.9271 at
> http://repository.sonatype.org/content/groups/flexgroup/com/adobe/flex/framework/playerglobal/3.4.0.9271/
>
> When I specify the dependency like this (still using SDK version
> 3.3.0.4852) all works perfectly with no build errors:
>
>
>        <dependency>
>            <groupId>com.adobe.flex.framework</groupId>
>            <artifactId>playerglobal</artifactId>
>            <version>10-3.3.0.4852</version>
>            <type>swc</type>
>        </dependency>
>
> However, if I try to change the dependency definition to use the newer
> "<classifier>" convention, I get a build error.
>
>        <dependency>
>            <groupId>com.adobe.flex.framework</groupId>
>            <artifactId>playerglobal</artifactId>
>            <version>3.3.0.4852</version>
>            <classifier>10</classifier>
>            <type>swc</type>
>        </dependency>
>
> This is the build error I get:
>
>      [INFO]
> ------------------------------------------------------------------------
>      [INFO] Building
> TEST
>      [INFO]    task-segment: [clean,
> package]
>      [INFO]
> ------------------------------------------------------------------------
>      [INFO]
> [clean:clean]
>      [INFO] Deleting directory D:\repo\source\test
> \target
>      [INFO]
> [resources:resources]
>      [WARNING] Using platform encoding (Cp1252 actually) to copy
> filtered resources, i.e. build is platform
> dependent!
>      [INFO] skip non existing resourceDirectory D:\repo\source\test
> \src\main
> \resources
>      [INFO] [flexmojos:compile-
> swf]
>      [INFO] Flexmojos 3.4-SNAPSHOT - Apache License (NO WARRANTY) -
> See COPYRIGHT
> file
>      [INFO]
> ------------------------------------------------------------------------
>      [ERROR] BUILD
> ERROR
>      [INFO]
> ------------------------------------------------------------------------
>      [INFO] Player/Air Global dependency already
> specified.
>      First:  com.adobe.flex.framework:playerglobal:swc:
> 9-3.3.0.4852:compile
>      Second: com.adobe.flex.framework:playerglobal:swc:
> 10:3.3.0.4852:compile
>      [INFO]
> ------------------------------------------------------------------------
>      [INFO] For more information, run Maven with the -e
> switch
>      [INFO]
> ------------------------------------------------------------------------
>      [INFO] Total time: 18
> seconds
>      [INFO] Finished at: Wed Sep 09 12:48:21 CDT
> 2009
>      [INFO] Final Memory: 18M/
> 39M
>      [INFO]
> ------------------------------------------------------------------------
>
>
>
> Here is the entire POM file for reference:
>
> -----------------------------------------------------------------------------------------
>
> <?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>
>        <groupId>com.company</groupId>
>        <artifactId>test</artifactId>
>        <version>1.0.0-SNAPSHOT</version>
>        <packaging>swf</packaging>
>        <name>TEST</name>
>
>    <!--  CUSTOM PROPERTIES  -->
>        <properties>
>
>                <!--  FLEX SDK VERSION -->
>                <flex.sdk.version>3.3.0.4852</flex.sdk.version>
>
>                <!-- FLEX MOJO VERSION -->
>                <flex.mojo.version>3.4-SNAPSHOT</flex.mojo.version>
>
>                <!--  FLASH TARGET PLAYER VERSION -->
>                <flash.player.version>10.0.0</flash.player.version>
>
>        </properties>
>
>
>    <!--  FLEX DEPENDENCIES -->
>    <dependencies>
>
>        <!--  Flex SDK dependencies -->
>        <dependency>
>            <groupId>com.adobe.flex.framework</groupId>
>            <artifactId>flex-framework</artifactId>
>            <version>${flex.sdk.version}</version>
>            <type>pom</type>
>        </dependency>
>
>        <dependency>
>            <groupId>com.adobe.flex.framework</groupId>
>            <artifactId>playerglobal</artifactId>
>            <version>3.3.0.4852</version>
>            <classifier>10</classifier>
>            <type>swc</type>
>        </dependency>
>    </dependencies>
>
>
>    <!--  MAVEN BUILD  -->
>        <build>
>                <defaultGoal>install</defaultGoal>
>                <finalName>${project.artifactId}</finalName>
>                <sourceDirectory>src/main/flex</sourceDirectory>
>                <testSourceDirectory>src/test/flex</testSourceDirectory>
>
>                <plugins>
>
>                        <!-- FLEXMOJO MAVEN COMPILER PLUGIN -->
>             <plugin>
>               <groupId>org.sonatype.flexmojos</groupId>
>               <artifactId>flexmojos-maven-plugin</artifactId>
>               <version>${flex.mojo.version}</version>
>               <extensions>true</extensions>
>
>               <!--  explicitly define the Flex SDK compiler version
> to use -->
>               <dependencies>
>                         <dependency>
>                           <groupId>com.adobe.flex</groupId>
>                           <artifactId>compiler</artifactId>
>                           <version>${flex.sdk.version}</version>
>                           <type>pom</type>
>                         </dependency>
>               </dependencies>
>
>                <!--  configuration for the Flex compilation -->
>                <configuration>
>                    <targetPlayer>${flash.player.version}</
> targetPlayer>
>                    <incremental>false</incremental>
>                    <debug>false</debug>
>                    <locale>en_US</locale>
>                    <optimize>true</optimize>
>                    <showWarnings>true</showWarnings>
>                    <strict>true</strict>
>                    <useNetwork>true</useNetwork>
>                    <allowSourcePathOverlap>true</
> allowSourcePathOverlap>
>                    <sourcePaths>
>                        <path>${basedir}/src/main/flex</path>
>                    </sourcePaths>
>                </configuration>
>
>             </plugin>
>                </plugins>
>        </build>
>
>    <!--  MAVEN REPOSITORIES -->
>        <repositories>
>                <repository>
>                        <id>flex-mojos-repository</id>
>                        <url>
> http://repository.sonatype.org/content/groups/flexgroup/</url>
>                </repository>
>        </repositories>
>        <pluginRepositories>
>                <pluginRepository>
>                        <id>flex-mojos-repository</id>
>                        <url>
> http://repository.sonatype.org/content/groups/flexgroup/</url>
>                </pluginRepository>
>        </pluginRepositories>
> </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/
-~----------~----~----~----~------~----~------~--~---

Reply via email to