On Aug 28, 2012, at 3:23 PM, Thomas Mortagne <[email protected]> wrote:
> On Tue, Aug 28, 2012 at 3:18 PM, Vincent Massol <[email protected]> wrote: >> >> On Aug 28, 2012, at 2:50 PM, Thomas Mortagne <[email protected]> >> wrote: >> >>> On Tue, Aug 28, 2012 at 1:37 PM, Vincent Massol <[email protected]> wrote: >>>> >>>> On Aug 28, 2012, at 1:15 PM, Thomas Mortagne <[email protected]> >>>> wrote: >>>> >>>>> Hi guys, >>>>> >>>>> I would like to modify a bit the Maven XAR plugin to add in the >>>>> package.xml some extension related informations like the extension id >>>>> and version at the very least. >>>> >>>> Why not package the pom.xml instead in META-INF/maven/* as it's done by >>>> the Maven JAR plugin? >>> >>> Because it's not supposed as part of XAR format by existing XAR >>> parser, you will get an error because it will fail to parse it as a >>> document. The proposal here is to use something that already exists, >>> does not break anything and is very easy to do. >> >> I personally much prefer to add META-INF support over changing the >> package.xml format because it's much better aligned with all other formats >> like JAR, EAR, WAR, etc and with the way we handle JAR extensions. > > I think you don't understand what I mean here. The issue is not that > it's complex to support it, adding support in 4.2 for META-INF will > not change the fact that you will get an error in older version with > your XAR. That's ok because the new version of the XARs will have a Compatibility field that says works only with version N+. Same strategy as with extensions; you can't install new extensions in an old core. Thanks -Vincent >> It doesn't look complex to add either, it's a matter of excluding META-INF >> files from the parser and to use the Maven Archiver (see >> http://maven.apache.org/shared/maven-archiver/). >> >> Thanks >> -Vincent >> >>>> It would be more generic and similar to how JARs are handled. >>>> >>>> Thanks >>>> -Vincent >>>> >>>>> The idea is to be able to know what a XAR is exactly like we have the >>>>> pom.xml packaged with the jar file for example. >>>>> >>>>> Among other things it will cover the following use cases: >>>>> * when someone import a XAR with the standard UI, automatically >>>>> register it in the extension index if it happen to be an extension >>>>> (i.e. if we find extension informations in its package.xml) >>>>> * wiki manager and workspaces can properly register actual extension >>>>> when creating their default template from a XAR the first time (this >>>>> is for example required to be able to upgrade a farm with EM where >>>>> pretty much all the wiki as been created from this default template) >>>>> >>>>> In both cases the idea is to support as much current behaviours as we >>>>> can and still be able to use the full power of Extension Manager. >>>>> >>>>> There should not be any backward compatibility issue here since it >>>>> does not really change anything in the XAR structure. >>>>> >>>>> WDYT ? >>>>> >>>>> Here is my +1 _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

