I agree with David's comments.  Responding to his latest comment on
MNG-3092 here to keep discussion out of JIRA:

I totally empathise with your situation David.  It seems that we're
both wishing to use version ranges in the same way, the only
difference is that you've bit the bullet already whereas we're waiting
for these issues to be resolved before moving to ranges (and in the
meantime putting up with a lot of manual dependency management).

My current hit list before moving our company to version ranges is:
MNG-2994, MNG-3092, MNG-3351, MRELEASE-262.  I've got some time to try
moving forward with this again so hopefully we can wrap this up once
and for all.  I'm just getting back up to speed with this issue on the
latest maven and release plugin, so any relevant findings would be
welcome.

Cheers,

Mark

On 19/01/2008, dhoffer <[EMAIL PROTECTED]> wrote:
>
> I feel this is the most important bug that needs to be fixed.  We make heavy
> use of version ranges and without this fix they are unusable (we have to
> manually apply a patch to each maven release).
>
> "1) You wish a release build with no snapshots which is the normal behaviour
> and so you just build the trunk of your artifact and it works... optionally
> the enforcer plugin can ensure that you are not including snapshot
> dependencies "
> -No it doesn't work.  We can't release using version ranges because of this
> bug, (that is what this issue is all about).  The enforcer is no fix, that
> doesn't help the release succeed.
>
> "2) You wish a dev build with all snapshots enabled so you enable a project
> configured in your settings.xml that exposes you snapshot repositories
> Obivously we need to fix... http://jira.codehaus.org/browse/MNG-2994 first"
> -No, that does not work.  If I have already specified what versions
> (snapshots, version ranges, etc) in my pom that I need, I should not have to
> do a system fix/workaround of modifying my settings.xml to get the pom to do
> what it says.  But even if I could do this it will not work, because it
> cannot stop the build from getting snapshots from my local repo.  For this
> workaround to work I would also have to delete my local repo before each
> build!
>
> "3) You wish a dev build but with only a single snapshot... build the
> project you wish a snapshot of into your local repo... build as in #1"
> -No again.  I don't want to have to build local snapshots first of every
> snapshot i want to depend on!  Furthermore each developer would have to do
> the same.
>
> "If we were to fix MNG-3092 then 2 would not be possible... as you would
> have to go and edit all your poms to enable snapshots... i have well over
> 100 artifacts and many dependencies that exist in 40 or more projects... it
> seems to be that decent continuous integration would not be possible if you
> fix MNG-3092"
> -Again we don't want the settings.xml to control if snapshots are visible or
> not...as discussed, it simply cannot do this job.  You have made a process
> that works for you but in essence you do not use snapshots, rather you make
> many releases instead so why would you need to go back and modify your 40
> projects to include snapshots.  Now I can see for others that do use
> snapshots that it might be nice to have a global override of this behavior.
> That is, I want/need this bug fixed but I suggest we add a new command line
> switch that can optionally be used to keep the behavior as it is.
>
> I vote to fix this bug.  (If it will help I will get my dev team to vote
> also!)
>
>
> Michael McCallum-3 wrote:
> >
> > Back to the origin of the thread
> >
> > Version ranges with non-snapshot bounds can contain snapshot versions
> > http://jira.codehaus.org/browse/MNG-3092
> >
> >
> > I feel that the current behaviour is correct and can be managed
> > sufficiently
> > by profiles. Let me render some scenarios...
> >
> > 1) You wish a release build with no snapshots which is the normal
> > behaviour
> > and so you just build the trunk of your artifact and it works...
> > optionally
> > the enforcer plugin can ensure that you are not including snapshot
> > dependencies
> >
> > 2) You wish a dev build with all snapshots enabled so you enable a project
> > configured in your settings.xml that exposes you snapshot repositories
> > Obivously we need to fix... http://jira.codehaus.org/browse/MNG-2994 first
> >
> > 3) You wish a dev build but with only a single snapshot... build the
> > project
> > you wish a snapshot of into your local repo... build as in #1
> >
> >
> > If we were to fix MNG-3092 then 2 would not be possible... as you would
> > have
> > to go and edit all your poms to enable snapshots... i have well over 100
> > artifacts and many dependencies that exist in 40 or more projects... it
> > seems
> > to be that decent continuous integration would not be possible if you fix
> > MNG-3092
> >
> > Can we start a vote for this issue here I guess the same rules as releases
> > would apply. 72 hours only pmc votes are binding. etc etc
> >
> > --
> > Michael McCallum
> > Enterprise Engineer
> > mailto:[EMAIL PROTECTED]
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
>
> --
> View this message in context: 
> http://www.nabble.com/Version-ranges-and-snapshots-tp11464715s177p14967465.html
> Sent from the Maven Developers mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to