On Jan 8, 2009, at 3:22 PM, Thomas Mortagne wrote: > On Thu, Jan 8, 2009 at 1:16 PM, Vincent Massol <[email protected]> > wrote: >> >> On Jan 8, 2009, at 12:39 PM, Thomas Mortagne wrote: >> >>> On Thu, Jan 8, 2009 at 11:27 AM, Thomas Mortagne >>> <[email protected]> wrote: >>>> Also WDYT of creating a xwiki-core-rendering-all maven project >>>> which >>>> would be used as entry point to depends on all rendering >>>> components. >>>> This way we could remove all the things which are listed in old >>>> xwik-core project and just depends on xwiki-core-rendering-all ? >>> >>> Even i'm not sure what is the clean way to do it with maven. >> >> That's basically the same question Asiri asked yesterday but at the >> level of platform/core. >> >> IMO there must be a good reason to have separate modules. If not we >> must have a single module. If we do it means the modules are not all >> compulsory and can be used independently. This means that it's the >> pom >> that uses them that need to declare a dep on them for its needs. >> >> One thing that might help is to follow the BOM pattern defined here >> (<scope>import</scope>): >> http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Importing_Dependencies >> >> I just discovered this notion of import scope and haven't used it >> before. However it seems we'll still need to declare the deps, it's >> only the versions that can be shared. >> >> If we go the rendering-all solution then I'd like that this module be >> a ubjerjar module, i.e. it generates a single jar for all the modules >> it aggregates (using the assembly plugin) and so that dependent >> projects have only 1 dependency which is that uberjar. >> >> WDYT? > > Yes but for this we need to merge all the component.xml files > correctly but I guess it's doable.
Just asked and the assembly plugin and the shade plugin support merging of components.xml. -Vincent >>>> On Wed, Jan 7, 2009 at 5:19 PM, Thomas Mortagne >>>> <[email protected]> wrote: >>>>> Hi xwikiers, >>>>> >>>>> I need to commit the 1.0->2.0 converter which contains some >>>>> classes >>>>> used only for this purpose. So I would prefer to to add it >>>>> directly in >>>>> xwiki-core-rendering module, plus I don't like to have anything >>>>> about >>>>> xwiki 1.0 in the core-rendering module. >>>>> But if we have XWiki 1.0 parser in it's own module, it would be >>>>> cleaner to have all parsers extracted from the core-rendering >>>>> module. >>>>> >>>>> So I propose to reorg a bit rendering to have: >>>>> >>>>> - xwiki-core-rendering >>>>> - xwiki-core-rendering-api >>>>> - xwiki-core-rendering-macros >>>>> - xwiki-core-rendering-macro-toc >>>>> - ... >>>>> - xwiki-core-rendering-parsers >>>>> - xwiki-core-rendering-parser-xwiki10 >>>>> - xwiki-core-rendering-parser-wikimodel >>>>> - xwiki-core-rendering-parser-doxia >>>>> >>>>> Also having everything under the same maven parent is better in >>>>> the >>>>> context of making xwiki rendering framework an independent open >>>>> source >>>>> project latter. And better sooner than latter. >>>>> >>>>> Here is my +1. _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

