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

Kunalkumar Somani edited comment on MNG-3092 at 3/21/13 6:46 PM:
-----------------------------------------------------------------

We need to resolve this problem, as this is going on since many years. With the 
assumption that if user keep SNAPSHOT at any place(lower or upper) in range it 
means user is expecting SNAPSHOT for dependency, if User don?t put SNAPSHOT it 
means User is expecting only release. I have made code change in Maven with 
this assumption.

Example:
Available jar version : 13.0.0-SNAPSHOT, 13.0.0, 13.0.1-SNAPSHOT, 13.0.1, 
13.0.2-SNAPSHOT, 13.1.0-SNAPSHOT (Don't have 13.0.2)
 
<version>[13.0.0-SNAPSHOT,13.1.0-SNAPSHOT)</version>
Selected : 13.0.2-SNAPSHOT
<version>[13.0.0,13.1.0)</version>
Selected : 13.0.1
<version>[13.0.0-SNAPSHOT,13.1.0)</version>
Selected : 13.1.0-SNAPSHOT
<version>[13.0.0,13.1.0-SNAPSHOT)</version>
Selected : 13.0.2-SNAPSHOT
<version>[13.0.0,13.0.1)</version>
Selected : 13.0.0
<version>[13.0.0,13.0.1]</version>
Selected : 13.0.1
<version>[13.0.0-SNAPSHOT,13.0.2-SNAPSHOT)</version>
Selected : 13.0.1



                
      was (Author: kunalsomani):
    We need to resolve this problem, as this is going on since many years. With 
the assumption that if user keep SNAPSHOT at any place(lower or upper) in range 
it means user is expecting SNAPSHOT for dependency, if User don?t put SNAPSHOT 
it means User is expecting only release. I have made code change in Maven with 
this assumption.

I would like to contribute here to fix this bug, if you have any concern please 
do let me know.

Example:
Available jar version : 13.0.0-SNAPSHOT, 13.0.0, 13.0.1-SNAPSHOT, 13.0.1, 
13.0.2-SNAPSHOT, 13.1.0-SNAPSHOT (Don't have 13.0.2)
 
<version>[13.0.0-SNAPSHOT,13.1.0-SNAPSHOT)</version>
Selected : 13.0.2-SNAPSHOT
<version>[13.0.0,13.1.0)</version>
Selected : 13.0.1
<version>[13.0.0-SNAPSHOT,13.1.0)</version>
Selected : 13.1.0-SNAPSHOT
<version>[13.0.0,13.1.0-SNAPSHOT)</version>
Selected : 13.0.2-SNAPSHOT
<version>[13.0.0,13.0.1)</version>
Selected : 13.0.0
<version>[13.0.0,13.0.1]</version>
Selected : 13.0.1
<version>[13.0.0-SNAPSHOT,13.0.2-SNAPSHOT)</version>
Selected : 13.0.1



                  
> 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
>
>
> 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