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