I was able to work around this by adding the following explicit compile scope dependencies:
Code:
<dependency>
<groupId>org.as3commons</groupId>
<artifactId>as3commons-lang</artifactId>
<version>0.1</version>
<type>swc</type>
<exclusions>
<exclusion>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>flex-framework</artifactId>
</exclusion>
</exclusions>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.as3commons</groupId>
<artifactId>as3commons-logging</artifactId>
<version>1.1</version>
<type>swc</type>
<exclusions>
<exclusion>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>flex-framework</artifactId>
</exclusion>
</exclusions>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.as3commons</groupId>
<artifactId>as3commons-reflect</artifactId>
<version>1.1</version>
<type>swc</type>
<exclusions>
<exclusion>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>flex-framework</artifactId>
</exclusion>
<exclusion>
<groupId>org.as3commons</groupId>
<artifactId>as3commons-logging</artifactId>
</exclusion>
</exclusions>
<scope>compile</scope>
</dependency>
This is not a big deal, but still kind of defeats the purpose of maven's built-in dependency management. If those transitive deps were scoped as compile in springactionscript-core then I wouldn't have to do this in my pom.
Also, I'm noting that you're using an older version of flexmojos plugin. I'm using the relatively nice & stable 3.4.2 which has better support for flexunit4.
Here's a quick snippet on configuring it if you think you might want to move up...it is no longer necessary to pull in flexmojos unittest support dependency.
Code:
<properties>
<flexmojos.version>3.4.2</flexmojos.version>
<flex.sdk.version>3.4.0.9271</flex.sdk.version>
<flexunit.version>4.0-beta-2</flexunit.version>
</properties>
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>flex-framework</artifactId>
<version>${flex.sdk.version}</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>${flexmojos.version}</version>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>${flex.sdk.version}</version>
<type>pom</type>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>wrapper</goal>
</goals>
</execution>
</executions>
<extensions>true</extensions>
<configuration>
<locales>
<locale>en_US</locale>
</locales>
<debug>true</debug>
<configurationReport>true</configurationReport>
</configuration>
</plugin>