[ 
https://jira.codehaus.org/browse/MNG-3092?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=322945#comment-322945
 ] 

Scott Sosna commented on MNG-3092:
----------------------------------

@Sergei
I realize there's a new dependency management library, I also know it flat-out 
does not perform, and from aether's introduction there were problems.  From 
what I can tell, it was prematurely introduced, some bugs have been fixed, but 
performance with ranges bites.  I don't agree about Maven2, I heavily rely on 
version ranges with SNAPSHOTs and have no problems, whereas Maven3 is 
absolutely unusable in its current form.  Sure, it appears that reverting to 
Maven2 is going to be a lot of work, but fixing Maven3 might be more.  Don't 
know how an issue as substantial as this was not addressed prior to the new 
dependency management library and related changes being released.

To make our projects work in Eclipse, developers run maven outside of Eclipse 
to resolve the ranges, go back into Eclipse and refresh dependencies.  And when 
they want to get latest/greatest, they have to get a fresh pom.xml and repeat.  
Royal PITA.  And because the m2e project insists that an embedded Maven3 is 
required for resolving dependencies, there's no workaround other than rewriting 
the plugin myself (not trivial, do not have the time), and in the meantime I'm 
dealing with upset developers

Without the issue being resolved soon, I don't believe I'm the only one who 
will need to consider options outside of Maven.

                
> Version ranges with non-snapshot bounds can contain snapshot versions
> ---------------------------------------------------------------------
>
>                 Key: MNG-3092
>                 URL: https://jira.codehaus.org/browse/MNG-3092
>             Project: Maven 2 & 3
>          Issue Type: Bug
>          Components: Dependencies
>            Reporter: Mark Hobson
>            Assignee: Jason van Zyl
>             Fix For: 3.1.1
>
>         Attachments: MNG-3092.patch, MNG-3092.patch
>
>
> Contrary to the 2.0 design docs:
> "Resolution of dependency ranges should not resolve to a snapshot 
> (development version) unless it is included as an explicit boundary."
> -- from 
> http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+Resolution#DependencyMediationandConflictResolution-Incorporating%7B%7BSNAPSHOT%7D%7Dversionsintothespecification
> The following is equates to true:
> VersionRange.createFromVersionSpec( "[1.0,1.1]" ).containsVersion( new 
> DefaultArtifactVersion( "1.1-SNAPSHOT" ) )
> The attached patch only allows snapshot versions to be contained in a range 
> if they are equal to one of the boundaries.  Note that this is a strict 
> equality, so [1.0,1.2-SNAPSHOT] will not contain 1.1-SNAPSHOT.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to