Hi,
ok while there was only one test failling with Maven 3.1 it was a nasty one and
it took me about 12 Hours of debugging to track it down in total :(
Maven 3.1 seems to be doing a lot more validation than 3.0. Currently I have
the pom, swc, swf and all the rb.swc files in one artifact. Then I sort of have
a dependency of an artifact to itself, but with a different type. This far
Maven seems to be fine with it. Now as soon as I want to use RSL linking, I
have one dependency with scope "rsl" and the same with "compile". Now it tries
to resolve the problem, but as "rsl" is unknown to Maven, it defaults to
"runtime", which breaks the flex build.
It seems the only option we have is to separate the artifact and it's resource
bundles into two different artifacts. Now there would be differnt options for
this:
- Generate them to a different groupId releative to the artifact
itself (so for org.apache.flex.framework:framework:{version}:swc this would be
org.apache.flex.framework.rb:framework:{version}:swc)
- Generate them to a different artifactId by appending "-rb" to the
artifact (Or whatever would be the consense) (so for
org.apache.flex.framework:framework:{version}:swc this would be
org.apache.flex.framework:framework-rb:{version}:swc)
What do you think?
I'm really glad we haven't released anything yet ... this change would have
been a real PITA to work around :)
But the good thing ist hat besides having to re-deploy the FDKs there shouldn't
be any impact on existing builds as the resources were allready pulled in
automatically.
Chris