Thanks for the explanation! Ah, annotations, that also threw me.
But what really threw me, was that there is already a components.xml where it should be, META-INF/plexus/components.xml ie: http://svn.apache.org/repos/asf/maven/release/trunk/maven-release-manager/src/main/resources/META-INF/plexus/components.xml So why would we not merge them manually, and still keep the existing build process? -Chris On Wed, Jul 10, 2013 at 3:18 AM, Robert Scholte <[email protected]>wrote: > Hi Chris, > > Although I haven't introduced this file, I can think of the reasons of the > filename and its location. > > The components-fragment is only a small part of the plexus configuration. > It defines all release phases per goal and also configures all these phases > (some of them have the same implementation, just different configuration). > This can't be extracted from Java code, and you probably don't want too. > But this module has a lot more Plexus components, which are easier to > maintain with annotations. > In the end these configurations need to be merged. So the > components-fragment.xml is indeed a fragment of all plexus component. > > The components-fragment.xml is actually a resource, but as said: it should > be merged before being added to the archive. So src/main/resource is not > the right spot, although it is part of the main (re)sources. > > Maybe a subfolder of src/main would have been a better location, but which > one? > > Robert > > > Op Tue, 09 Jul 2013 12:00:27 +0200 schreef Chris Graham < > [email protected]>: > > > :-) >> >> I totally missed that. Thanks now it makes perfect sense. >> >> I'll have a closer look tomorrow. >> >> -Chris >> >> Sent from my iPhone >> >> On 09/07/2013, at 4:19 PM, Olivier Lamy <[email protected]> wrote: >> >> see the pom: http://svn.apache.org/repos/** >>> asf/maven/release/trunk/maven-**release-manager/pom.xml<http://svn.apache.org/repos/asf/maven/release/trunk/maven-release-manager/pom.xml> >>> >>> plexus-maven-plugin merge the content >>> I agree that's not the usual place :-) >>> >>> 2013/7/9 Chris Graham <[email protected]>: >>> >>>> Hi All. >>>> >>>> The full path is: >>>> http://svn.apache.org/repos/**asf/maven/release/trunk/maven-** >>>> release-manager/src/main/**components-fragment.xml<http://svn.apache.org/repos/asf/maven/release/trunk/maven-release-manager/src/main/components-fragment.xml> >>>> >>>> Can someone please explain to me how this file is used (and why it's not >>>> under the META-INF/plexus dir [at the very least]) ? >>>> >>>> I'm struggling to see how it is incorporated into the build. >>>> >>>> Also why -fragments? it's a complete XML file... >>>> >>>> -Chris >>>> >>> >>> >>> >>> -- >>> Olivier Lamy >>> Ecetera: http://ecetera.com.au >>> http://twitter.com/olamy | http://linkedin.com/in/olamy >>> >>> ------------------------------**------------------------------** >>> --------- >>> To unsubscribe, e-mail: >>> [email protected].**org<[email protected]> >>> For additional commands, e-mail: [email protected] >>> >>> >> ------------------------------**------------------------------**--------- >> To unsubscribe, e-mail: >> [email protected].**org<[email protected]> >> For additional commands, e-mail: [email protected] >> > > ------------------------------**------------------------------**--------- > To unsubscribe, e-mail: > [email protected].**org<[email protected]> > For additional commands, e-mail: [email protected] > >
