I was able to implement this by creating multiple blocks like [compile, rename] mapped to the different Maven phases ....
On Thu, Feb 8, 2018 at 8:42 PM, Christofer Dutz <christofer.d...@c-ware.de> wrote: > Hi Vaibhav, > > your first compilation (the one you are defining in the first plugin > definition) > also has an implicit execution id. You should be able to see it in the > console when the first compilation is done. > > So you should be able to use just one plugin definition with 4 executions > as long as the id of the fourth execution matches the default. > "default-compile-swf" > > Then it should work with only one plugin definition. > > However I can't explain, why it didn't work with the modules. But I also > have to admit that I never really used that feature as it's a maven habit > Of having only one artifact per module, which doesn't fit well with the > modules concept. > > Chris > > > Am 08.02.18, 11:56 schrieb "Vaibhav Shah" <vaibhav.s...@barclays.com>: > > 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/ > > > -- WBR Maxim aka solomax