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

Sergei Ivanov commented on MNG-3092:
------------------------------------

There is no 'right' way to fix this issue in a sense of choosing one and only 
one option. Implementing it "as the spec says" will make it totally unusable 
for other people (including us), who rely on certain aspects of the current 
behaviour. That is why I am saying that we need a proper solution that will 
allow a greater degree of configuration. I stand by my opinion that the control 
of snapshot resolution should be external to the POM. In that way, one could 
use different resolution strategies in different environments (within IDE, on 
CI server, for release builds) without the need to make changes to the POM 
itself. For reference, let me link it back to one of my previous posts here:
https://jira.codehaus.org/browse/MNG-3092?focusedCommentId=323570&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-323570

> 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.2.x
>
>         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 was sent by Atlassian JIRA
(v6.1.6#6162)

Reply via email to