Just to make sure I understand, I think there are 3 sets of things
involved:

Mojo: A Maven extension that makes Maven understand something besides JARs
Artifacts: Jars and in our case SWCs
Mavenizer:  A thing that takes pieces of the Flex SDK¹s and makes them
useable in Maven.

IMO, you can change anything in the Flex SDK as long as it doesn¹t have
major impact on compile-time or run-time performance or ANT-script build
times.  AIUI, the mavenizer exists in part because Adobe used to ship an
SDK and was unwilling to make it more Maven-compatible.  Apache Flex can
and should make changes to its packaging so the mavenizer isn¹t needed (or
at least, less needed).

-Alex

On 10/5/14, 8:14 AM, "Christofer Dutz" <christofer.d...@c-ware.de> wrote:

>After adding the maven tasks to falcon, I started adding the same to the
>sdk itself. 
>Guess I'll start adding the deployment of the compiler artifacts and then
>continue with the framework.
>I think manually constructing and deploying the artifacts will give us a
>lot more control over what's done and how everything is structured.
>Having to specialize the mavenizer more and more sort of doesn't feel
>right.
>
>Chris
>
>
>-----Ursprüngliche Nachricht-----
>Von: Christofer Dutz [mailto:christofer.d...@c-ware.de]
>Gesendet: Samstag, 4. Oktober 2014 21:03
>An: dev@flex.apache.org
>Betreff: AW: How to handle the groupIds of the default and falcon compiler
>
>No ... not exactly.
>
>Currently the org.apache.flex:compiler artifact is of type "pom" and
>hereby doesn't have any library behind it. All it does is to transitively
>pull in all the jars in the lib dir of the FDK. In Falcon there is
>actually only one jar containing the entire compiler so I created it as a
>"jar" artifact with dependencies. After finding out that all the other
>jars don't make sense in a maven environment as they are empty with a
>simple METAINF file pointing to a class in the main jar. So eventually
>with the old compiler this is similar and I would adjust the generated
>poms accordingly. This would however introduce something people allready
>using Flex in Flexmojos would have to change. But thinking about it ...
>we haven't released anything yet so it's not yet really official. I thing
>tweaking a little is absolutely legitimate.
>
>Chris
>
>
>
>-----Ursprüngliche Nachricht-----
>Von: Frédéric THOMAS [mailto:webdoubl...@hotmail.com]
>Gesendet: Samstag, 4. Oktober 2014 18:27
>An: dev@flex.apache.org
>Betreff: RE: How to handle the groupIds of the default and falcon compiler
>
>The 2 solution seems more logical to me, can you see a drawback ?
>
>> Another thing I will probalby change in the mavenizer is not to
>generate a pom-typed compiler artifact, but to have the jar containing
>the compiler become the root and I add all the dependencies tot hat.
>Do you mean its pom.xml in a subfolder of the META-INF directory ? that's
>just the way it should be IMO.
>
>Frédéric THOMAS
>
>> From: christofer.d...@c-ware.de
>> To: dev@flex.apache.org
>> Subject: How to handle the groupIds of the default and falcon compiler
>> Date: Sat, 4 Oct 2014 16:09:50 +0000
>> 
>> Hi guys,
>> 
>> sorry for all the flexmojos & maven spam recently, but I'm trying to
>> get some things finished ;-|
>> 
>> Usually we had all the compiler artifacts deployed with the group-id
>> "org.apache.flex:compiler" and all oft he artifacts it needed were in
>> "org.apache.flex.compiler:xxx" (The root artifact had a groupId
>> without the "compiler" at the end)
>> 
>> Now at first I had Falcon generated to the same group id, but had the
>>root-object be "org.apache.flex.compiler:falcon-compiler"
>> 
>> To me it sort of doesn't feel quite right and I would like to sort this
>>out. So I have different suggestions:
>> 
>> 
>> 1.       I leave the old structure unchanged, and deploy falcon to
>>"org.apache.flex:falcon-compiler" and all it's dependencies to
>>"org.apache.flex.falcon-compiler:xxx"
>> 
>> 2.       I change the pom-artifact for the old compiler to
>>"org.apache.flex.compiler:compiler", leave the rest unchanged and deploy
>>falcon to "org.apache.flex.compiler:falcon-compiler"
>> 
>> 3.       Some other idea one of you might come up with :)
>> 
>> So what do you think?
>> 
>> Another thing I will probalby change in the mavenizer is not to
>>generate a pom-typed compiler artifact, but to have the jar containing
>>the compiler become the root and I add all the dependencies tot hat.
>> 
>> So I hope I didn't confuse you ... don't want to decide stuff like this
>>on my own.
>> 
>> Chris
>                                         

Reply via email to