Better Snapshot Dependency Handling ----------------------------------- Key: MRELEASE-583 URL: http://jira.codehaus.org/browse/MRELEASE-583 Project: Maven 2.x Release Plugin Issue Type: Improvement Components: prepare Affects Versions: 2.0 Reporter: nicola sinapsi
The plugin has a simple snapshot dependency resolution mechanism. When a snapshot dependency is found, it allows for setting it to release... but it does not allows to choice the release version to use: <code> Resolve Project Dependency Snapshots.: 'com.sinapsi.libs:sinapsi-commons' set to release? (yes/no) yes: : yes What is the next development version? (2.1.3-SNAPSHOT) 2.1.3-SNAPSHOT: : </code> in this case the versions are: current: 2.1.2-SNAPSHOT release: 2.1.2 next: 2.1.3-SNAPSHOT The problem is that the only allowed development version is 2.1.3-SNAPSHOT (the value between the parentheses), hence the only allowed release version is 2.1.2. Notably, you cannot specify an OLDER relase (such as 2.1.1): this means you are forced to release the dependency (you cannot use an already released version). It would be better to ask for the release version to use, and then set the snapshot as the release following the release version specified by the user: <code> Resolve Project Dependency Snapshots.: 'com.sinapsi.libs:sinapsi-commons' set to release? (yes/no) yes: : yes What is the release version? 2.1.2: : 2.3.0 </code> in this case the versions are: current: 2.1.2-SNAPSHOT release: 2.3.0 next: 2.3.1-SNAPSHOT The plugin suggests to set the release version to 2.1.2, but the user can choice another version, eventually an already released version. -- 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