Afternoon,
I have a need to build an application SWF twice in a project. Once
for production and once for QA with the automation SWCs and RIATest
SWCs baked into the QA version. Minus the difference in dependencies
and the use of a classifier, the config for the plugin for each SWF is
exactly the same. I've tried using the classifier flag on the compile-
swf goal along with a profile to include the RIATest and automation
SWCs as dependencies, activated by a property. Everything in the
lifecycle occurs as expected, until I get to deploy. Deploy complains
that I don't have an artifact to deploy, only an attachment. Using
the debug flag and reading the docs on "classifier", I can tell that
the main artifact for the project is not created when using this
option. Is there an easy way to trick deploy to only deploy an
attachment? Is there another way that anyone can suggest to
dynamically include dependencies so I can build the production and QA
SWF in two different executions of compile-swf on the same build run?
Can I use the pluginArtifacts config option to do this?
Snippets of my POM are shown below (including the profile):
...
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>3.5.0</version>
<extensions>true</extensions>
<configuration>
<optimize>false</optimize>
<sourceFile>Main.mxml</sourceFile>
<allowHeadlessMode>false</allowHeadlessMode>
<headlessServer>true</headlessServer>
<includeTestFiles>
<param>*Test.as</param>
<param>*Test.mxml</param>
</includeTestFiles>
<excludeTestFiles>
<param>**/integration/*</param>
<param>**/functional/*</param>
</excludeTestFiles>
<licenses>
<flexbuilder3></flexbuilder3>
</licenses>
<resourceBundlePath>
${basedir}/src/main/locales/{locale}
</resourceBundlePath>
<targetPlayer>10.0.0</targetPlayer>
<verboseStacktraces>true</verboseStacktraces>
</configuration>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>${flex.sdk.version}</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>license</artifactId>
<version>${flex.sdk.version}</version>
</dependency>
</dependencies>
</plugin>
...
<profile>
<id>dit-specific-build</id>
<activation>
<activeByDefault>false</activeByDefault>
<property>
<name>qa</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<configuration>
<classifier>riatest</classifier>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- Use the latest version of RIATest -->
<dependency>
<groupId>com.riatest</groupId>
<artifactId>testagent</artifactId>
<version>[4.3311,)</version>
<type>swc</type>
<scope>internal</scope>
</dependency>
<!-- Flex Automation SWCs -->
<dependency>
<groupId>com.adobe.flex.sdk</groupId>
<artifactId>automation</artifactId>
<version>${flex.sdk.version}</version>
<type>swc</type>
<scope>internal</scope>
</dependency>
<dependency>
<groupId>com.adobe.flex.sdk</groupId>
<artifactId>automation_dmv</artifactId>
<version>${flex.sdk.version}</version>
<type>swc</type>
<scope>internal</scope>
</dependency>
<dependency>
<groupId>com.adobe.flex.sdk</groupId>
<artifactId>automation_agent</artifactId>
<version>${flex.sdk.version}</version>
<type>swc</type>
<scope>internal</scope>
</dependency>
<dependency>
<groupId>com.adobe.flex.sdk</groupId>
<artifactId>automation_spark</artifactId>
<version>${flex.sdk.version}</version>
<type>swc</type>
<scope>internal</scope>
</dependency>
<dependency>
<groupId>com.adobe.flex.sdk</groupId>
<artifactId>automation</artifactId>
<version>${flex.sdk.version}</version>
<classifier>en_US</classifier>
<type>rb.swc</type>
<scope>internal</scope>
</dependency>
<dependency>
<groupId>com.adobe.flex.sdk</groupId>
<artifactId>automation_agent</artifactId>
<version>${flex.sdk.version}</version>
<classifier>en_US</classifier>
<type>rb.swc</type>
<scope>internal</scope>
</dependency>
</dependencies>
</profile>
Is there anything in the new test-swf goal that would help me out? If
I made the RIATest SWC a dependency in the runtime scope. would it
build it into my SWF for me? Any help is appreciated.
-Brian
--
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/