Hello Christopher,

I have found a solution, rather a hack, to the problem mentioned in last
post.

Solution: you need to specify the flexmojos-maven-plugin twice in the
pom.xml. In first instance, you specify any of the main application mxml as
sourceFile. In the second instance, you specify all the main application
mxmls as sourceFile in respective <execution> tags. This makes it work
somehow, and I now get all 3 swf files generated successfully from their
respective mxml files. Here is the complete working pom.xml 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.test</groupId> 
    <artifactId>TA_UI_Test2</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>swf</packaging> 
    <name>TA_UI_Test2 Flex</name> 

    <dependencies> 
        <dependency> 
            <groupId>com.adobe.flex.framework</groupId> 
            <artifactId>playerglobal</artifactId> 
            <version>10-3.3.0.4852</version> 
            <type>swc</type> 
        </dependency> 
        <dependency> 
            <groupId>com.adobe.flex.framework</groupId> 
            <artifactId>rpc</artifactId> 
            <version>4.5.1.21328</version> 
            <type>swc</type> 
        </dependency> 
        <dependency> 
            <groupId>com.adobe.flex.framework</groupId> 
            <artifactId>framework</artifactId> 
            <version>3.2.0.3958</version> 
            <type>swc</type> 
        </dependency> 
        <dependency> 
            <groupId>com.adobe.flex.framework</groupId> 
            <artifactId>mx</artifactId> 
            <version>4.5.0.19786</version> 
            <type>pom</type> 
        </dependency> 
    </dependencies> 

    <build>
        <sourceDirectory>src</sourceDirectory>

        <plugins>
                
            <plugin>
                <groupId>org.sonatype.flexmojos</groupId>
                <artifactId>flexmojos-maven-plugin</artifactId>
                <version>3.8</version>
                <extensions>true</extensions>
                <configuration>
                    <sourceFile>File1.mxml</sourceFile>
                    <debug>true</debug>
                    <storepass></storepass>
                    <output>${basedir}/target/File1.swf</output>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>com.adobe.flex</groupId>
                        <artifactId>compiler</artifactId>
                        <version>3.2.0.3958</version>
                        <type>pom</type>
                    </dependency>
                </dependencies>
            </plugin>
                        
                

            <plugin>
                <groupId>org.sonatype.flexmojos</groupId>
                <artifactId>flexmojos-maven-plugin</artifactId>
                <version>3.8</version>
                <extensions>true</extensions>
                <configuration>
                    <storepass></storepass>
                </configuration>
                <executions>
                    <execution>
                        <id>Build1</id>
                        <configuration>
                            <sourceFile>File1.mxml</sourceFile>
                            <debug>true</debug>
                            <output>${basedir}/target/File1.swf</output>
                        </configuration>
                        <goals>
                            <goal>compile-swf</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>Build2</id>
                        <configuration>
                            <sourceFile>File2.mxml</sourceFile>
                            <debug>true</debug>
                            <output>${basedir}/target/File2.swf</output>
                        </configuration>
                        <goals>
                            <goal>compile-swf</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>Build3</id>
                        <configuration>
                            <sourceFile>File3.mxml</sourceFile>
                            <debug>true</debug>
                            <output>${basedir}/target/File3.swf</output>
                        </configuration>
                        <goals>
                            <goal>compile-swf</goal>
                        </goals>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>com.adobe.flex</groupId>
                        <artifactId>compiler</artifactId>
                        <version>3.2.0.3958</version>
                        <type>pom</type>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>

    </build>

</project> 

I still don't understand how come above hack works, and it doesn't work
without the dummy plugin definition. However, it serves my purpose as of
now. :)

Thanks again for prompt response. Appreciate your time and inputs. Hope
above helps someone.

Cheers.. :)



--
Sent from: http://apache-flex-development.2333347.n4.nabble.com/

Reply via email to