version ranges are not resolved from snapshot only repositories ---------------------------------------------------------------
Key: MNG-4295 URL: http://jira.codehaus.org/browse/MNG-4295 Project: Maven 2 Issue Type: Bug Components: Artifacts and Repositories Affects Versions: 2.2.1, 2.2.0, 2.1.0, 2.1.0-M1, 2.0.10, 2.0.9, 2.0.8, 2.0.7, 2.0.6 Reporter: Stephen Connolly Priority: Minor Attachments: mversions-19.tar.gz If a repository is defined like: <repositories> <repository> <id>...</id> <name>...</name> <url>....</url> <releases> <enabled>false</enabled> </releases> </repository> </repositories> Then the following call chain results with no versions being resolved from this repository We ask the ArtifactMetadataSource to give us a list of available versions... that is this method: http://maven.apache.org/ref/current/xref/org/apache/maven/project/artifact/MavenMetadataSource.html#495 This method creates a RepositoryMetadata object of type: http://maven.apache.org/ref/current/xref/org/apache/maven/artifact/repository/metadata/ArtifactRepositoryMetadata.html#31 This metadata object is passed to the RepositoryMetadataManager: http://maven.apache.org/ref/current/xref/org/apache/maven/artifact/repository/metadata/DefaultRepositoryMetadataManager.html#58 Which asks the RepositoryMetadata object if it is a snapshot... http://maven.apache.org/ref/current/xref/org/apache/maven/artifact/repository/metadata/DefaultRepositoryMetadataManager.html#69 but our metadata object can never be a snapshot: http://maven.apache.org/ref/current/xref/org/apache/maven/artifact/repository/metadata/ArtifactRepositoryMetadata.html#81 So the end result is that we never look in non-release repositories... To verify, run the attached test case like so mvn clean verify -Dusernum=2 This will fail as the repository is disabled for releases, while mvn clean verify -Dusernum=3 Will pass, the only change being that the remote repository is now enabled for releases -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira