>
> * can your envisioned plugin automatically recursively release all other
> dependencies moving upward in the reactor dependency tree?
>

Generalising this out a bit, if it's not a multi-module build we're talking
about, and it's not in SVN (repo per project/module in Git for example),
how will the proposed plugin even find where these
required-to-be-released-artifacts live?


On Sun, Mar 24, 2013 at 9:23 PM, Andrei Pozolotin <
andrei.pozolo...@gmail.com> wrote:

> you are right, I am not: "You are not getting my plan" :-)
> * please define what you mean by "release root"?
> * can release root contain other release roots as modules?
> * can I release the release root w/o releasing the release root modules?
> (need a better term :-))
> * can your envisioned plugin automatically recursively release all other
> dependencies moving upward in the reactor dependency tree?
>
> -------- Original Message --------
> Subject: Re: Multi-project releases
> From: Stephen Connolly <stephen.alan.conno...@gmail.com>
> To: Andrei Pozolotin <andrei.pozolo...@gmail.com>
> Cc: Maven Developers List <dev@maven.apache.org>, Robert Scholte
> <rfscho...@apache.org>
> Date: Sun 24 Mar 2013 02:32:39 PM CDT
> >
> >
> > On Sunday, 24 March 2013, Andrei Pozolotin wrote:
> >
> >     Robert, Stephen:
> >
> >     1) from my experience "release root /  top-to-bottom / monolithic
> >     " is a wrong approach.
> >     please consider instead "start-from-any-module / from-bottom-up /
> >     incremental" approach, as implemented here:
> >     https://github.com/barchart/barchart-jenkins-cascade-plugin/wiki
> >
> >
> > You are not getting my plan.
> >
> > The plugin I envision will allow picking a release root from the
> > reactor's set of release roots (suggesting which ones need a release)
> > and then run release on that one.
> >
> > You then iterate until it says all done or you have released what you
> need
> >
> > No Big Bang from my PoV
> >
> >
> >
> >
> >     2) it would be good to have some wiki page somewhere to flesh out
> >     all assumptions that currently go into release
> >     as well as to list the use cases people really need. here is one
> >     of my use cases:
> >
> https://github.com/barchart/barchart-jenkins-tester-ecosystem/blob/master/readme.md
> >
> >     Andrei
> >
> >     -------- Original Message --------
> >     Subject: Re: Multi-project releases
> >     From: Robert Scholte <rfscho...@apache.org> <javascript:_e({},
> >     'cvml', 'rfscho...@apache.org');>
> >     To: Maven Developers List <dev@maven.apache.org>
> >     <javascript:_e({}, 'cvml', 'dev@maven.apache.org');>
> >     Date: Sun 24 Mar 2013 09:42:27 AM CDT
> >>     Hi Stephen,
> >>
> >>     I've just checked your code.
> >>     Most interesting is our difference of the definition
> >>     "releaseRoot" (or in my case rootProject, I think we mean the
> >>     same thing with it).
> >>     If I'm correct you base it on the existence of the <scm>-section
> >>     and if it has ever been released (assuming a specific scm comment).
> >>     MRELEASE-814[1] is probably a good example for which this
> >>     strategy won't work.
> >>     I try to base it on the parent/module relationship.
> >>
> >>     Although this looks close related to MRELEASE-516[2] it is
> >>     actually a complete other issue.
> >>     The problem I have with MRELEASE-516 is that it's not the
> >>     "plug-and-play" behavior you'd like to have,
> >>     which means that the developer is responsible for checking out
> >>     separate projects in the right structure.
> >>
> >>     Robert
> >>
> >>     [1] https://jira.codehaus.org/browse/MRELEASE-814
> >>     [2] https://jira.codehaus.org/browse/MRELEASE-516
> >>
> >>
> >>     Op Mon, 11 Mar 2013 12:50:38 +0100 schreef Stephen Connolly
> >>     <stephen.alan.conno...@gmail.com> <javascript:_e({}, 'cvml',
> >>     'stephen.alan.conno...@gmail.com');>:
> >>
> >>>     Hey one and all,
> >>>
> >>>     So we all know how multiple projects with multiple release roots
> >>>     are a
> >>>     pain...
> >>>
> >>>     Here's some experiments I've been playing with...
> >>>
> >>>     Not yet brave enough to have it fire up release:prepare
> >>>     release:perform on
> >>>     each release root, nor fire up versions:set on the downstream
> >>>     projects with
> >>>     explicit dependencies, nor lather rinse repeat until there is
> >>>     nothing
> >>>     needing a release...
> >>>
> >>>     But even the simple report should be useful, and if anyone has
> >>>     suggestions
> >>>     to help improve its recommendations towards getting confidence
> >>>     that the
> >>>     automated stuff could work... please give me pull requests.
> >>>
> >>>     If this proves useful, I will probably roll it into the release
> >>>     plugin...
> >>>     but for now I'll keep it in a holding pattern on github (where
> >>>     it is not in
> >>>     a default plugin groupId and hence relocation is less of an
> >>>     issue if I do
> >>>     happen to make any releases into central)
> >>>
> >>>     $ mvn com.github.stephenc.maven:mpr-maven-plugin:list-roots
> >>>
> >>>     from an aggregator pom should identify all the release roots and
> >>>     whether
> >>>     they might need a release
> >>>
> >>>     -Stephen
> >>
> >>
> ---------------------------------------------------------------------
> >>
> >>     To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> >>     <javascript:_e({}, 'cvml', 'dev-unsubscr...@maven.apache.org');>
> >>     For additional commands, e-mail: dev-h...@maven.apache.org
> >>     <javascript:_e({}, 'cvml', 'dev-h...@maven.apache.org');>
> >>
> >>
> >
> >
> >
> >
> >
> > --
> > Sent from my phone
>
>

Reply via email to