[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Herve Boutemy updated MNG-2199: --- Description: It would be great if Maven supports version ranges when specifying parent artifacts in a multi-module build. Currently this does not work. {code:xml} artifactId groupId [2.0, 2.0.1] {code} {noformat}[INFO] Scanning for projects... Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, 2.0.1]/artifactId-[2.0, 2.0.1].pom{noformat} Additionally it would be great if this {code:xml} artifactId groupId [2.0, ${pom.version}] {code} {noformat}[INFO] Scanning for projects... Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, ${pom.version}]/artifactId-[2.0, ${pom.version}].pom{noformat} would also work, if the version is specified in the same pom.xml which defines this parent definition. was: It would be great if Maven supports version ranges when specifying parent artifacts in a multi-module build. Currently this does not work. artifactId groupId [2.0, 2.0.1] [INFO] Scanning for projects... Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, 2.0.1]/artifactId-[2.0, 2.0.1].pom Additionally it would be great if this artifactId groupId [2.0, ${pom.version}] [INFO] Scanning for projects... Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, ${pom.version}]/artifactId-[2.0, ${pom.version}].pom would also work, if the version is specified in the same pom.xml which defines this parent definition. > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte >Assignee: Jason van Zyl > Fix For: Issues to be reviewed for 4.x > > Attachments: MNG-2199-3.0.4.patch, MNG-2199-3.0.4.patch, > MNG-2199-3.1.0-alpha-1.patch, MNG-2199.patch, MNG-2199.patch, MNG-2199.patch, > MNG-2199.patch, MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > {code:xml} > artifactId > groupId > [2.0, 2.0.1] > {code} > {noformat}[INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom{noformat} > Additionally it would be great if this > {code:xml} > artifactId > groupId > [2.0, ${pom.version}] > {code} > {noformat}[INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom{noformat} > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message was sent by Atlassian JIRA (v6.1.6#6162)
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason van Zyl updated MNG-2199: --- Assignee: Jason van Zyl > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte >Assignee: Jason van Zyl > Fix For: Issues to be reviewed for 4.x > > Attachments: MNG-2199-3.0.4.patch, MNG-2199-3.0.4.patch, > MNG-2199-3.1.0-alpha-1.patch, MNG-2199.patch, MNG-2199.patch, MNG-2199.patch, > MNG-2199.patch, MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message was sent by Atlassian JIRA (v6.1.6#6162)
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=347912#comment-347912 ] Jason van Zyl commented on MNG-2199: I was looking at this patch this week but there are no tests. If you create a pull request on Github for the core, and a pull request for the integration tests and everything passes I will process this patch. For reference you may want to take a look at : http://takari.io/2014/06/02/contributing-to-maven-core.html > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 4.x > > Attachments: MNG-2199-3.0.4.patch, MNG-2199-3.0.4.patch, > MNG-2199-3.1.0-alpha-1.patch, MNG-2199.patch, MNG-2199.patch, MNG-2199.patch, > MNG-2199.patch, MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message was sent by Atlassian JIRA (v6.1.6#6162)
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Stephen Connolly updated MNG-2199: -- Fix Version/s: (was: 3.2) Issues to be reviewed for 4.x > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 4.x > > Attachments: MNG-2199-3.0.4.patch, MNG-2199-3.0.4.patch, > MNG-2199-3.1.0-alpha-1.patch, MNG-2199.patch, MNG-2199.patch, MNG-2199.patch, > MNG-2199.patch, MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- 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
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason van Zyl updated MNG-2199: --- Fix Version/s: (was: 3.1.1) 3.1.2 > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: 3.1.2 > > Attachments: MNG-2199-3.0.4.patch, MNG-2199-3.0.4.patch, > MNG-2199-3.1.0-alpha-1.patch, MNG-2199.patch, MNG-2199.patch, MNG-2199.patch, > MNG-2199.patch, MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- 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
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Christian Schulte updated MNG-2199: --- Attachment: MNG-2199-3.1.0-alpha-1.patch Patch for Maven 3.1.0-alpha-1. Final version. > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: 3.1.1 > > Attachments: MNG-2199-3.0.4.patch, MNG-2199-3.0.4.patch, > MNG-2199-3.1.0-alpha-1.patch, MNG-2199.patch, MNG-2199.patch, MNG-2199.patch, > MNG-2199.patch, MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- 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
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=324686#comment-324686 ] Benjamin Busjaeger edited comment on MNG-2199 at 5/5/13 5:45 PM: - I believe version ranges in parent POMs should be supported, because they enable an important usage pattern of maven. I understand the argument for keeping the parent version a fixed quantity. It makes it possible to store the build repository URL in the parent POM, thus eliminating the need for an external settings file. This makes builds self-contained and reproducible. However, I would argue that this pattern only works well for small maven projects, because it has several implications. First, it implies that whenever the parent POM version is updated, all POMs referencing it must be updated as well with the new version. This greatly reduces the ability to do partial builds, because each time the parent changes all projects referencing it change as well. Second, assuming the parent POM contains the repository URL, it must always be checked out along with the remaining source code. In large multi-module projects developers may only check out the part of the source tree that's relevant to them. Finally, it assumes developers actually update the parent version when they make a change. If they forget to do it, CI builds that perform the deployment will fail, because the parent versions already exist. In large, loosely-coupled development organization such an assumption cannot be made. Using version ranges in parent references along with the following usage pattern can alleviate this problem: - store each parent version in a separate repository - point to the parent repository in the settings file - whenever going to an older source version, delete cached parent artifact in ./m2 Note that the parent repository URL in the settings file could be derived from the current source version to keep builds reproducible. The process can also be automated to ease the burden on developers. Furthermore, since the parent references specify ranges, the CI system can automatically append a unique (and increasing) qualifier when deploying the parent to eliminate the assumption that developers will update the parent version. Now it could be argued that in development parent references should use snapshot versions. Apart from the fact that snapshot version have their own issues when it comes to large-scale projects, this argument would be self-contradicting in this context, since snapshots are version ranges of the form "version-[beginning of time, end of time]". was (Author: busjaeger): I believe version ranges in parent POMs should be supported, because they enable an important usage pattern of maven. I understand the argument for keeping the parent version a fixed quantity. It makes it possible to store the build repository URL in the parent POM, thus eliminating the need for an external settings file. This makes builds self-contained and reproducible. However, I would argue that this pattern only works well for small maven projects, because it has several implications. First, it implies that whenever the parent POM version is updated, all POMs referencing it must be updated as well with the new version. This greatly reduces the ability to do partial builds, because each time the parent changes all projects referencing it change as well. Second, assuming the parent POM contains the repository URL, it must always be checked out along with the remaining source code. In large multi-module projects developers may only check out the part of the source tree that's relevant to them. Finally, it assumes developers actually update the parent version when they make a change. If they forget to do it, CI builds that perform the deployment will fail, because the parent versions already exist. In large, loosely-coupled development organization such an assumption cannot be made. Using version ranges in parent references along with the following usage pattern can alleviate this problem: - store each parent version in a separate repository - point to the parent repository in the settings file - whenever going to an older source version, delete cached parent artifact in ./m2 Note that the parent repository URL in the settings file could be derived from the current source version to keep builds reproducible. The process can also be automated to ease the burden on developers. Furthermore, since the parent references specify ranges, the CI system can automatically append a unique (and increasing) qualifier when deploying the parent to eliminate the assumption that developers will update the parent version. Now it could be argued that in development parent references should use snapshot versions. Apart from the fact that snapshot version have their own issues when it
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=324686#comment-324686 ] Benjamin Busjaeger commented on MNG-2199: - I believe version ranges in parent POMs should be supported, because they enable an important usage pattern of maven. I understand the argument for keeping the parent version a fixed quantity. It makes it possible to store the build repository URL in the parent POM, thus eliminating the need for an external settings file. This makes builds self-contained and reproducible. However, I would argue that this pattern only works well for small maven projects, because it has several implications. First, it implies that whenever the parent POM version is updated, all POMs referencing it must be updated as well with the new version. This greatly reduces the ability to do partial builds, because each time the parent changes all projects referencing it change as well. Second, assuming the parent POM contains the repository URL, it must always be checked out along with the remaining source code. In large multi-module projects developers may only check out the part of the source tree that's relevant to them. Finally, it assumes developers actually update the parent version when they make a change. If they forget to do it, CI builds that perform the deployment will fail, because the parent versions already exist. In large, loosely-coupled development organization such an assumption cannot be made. Using version ranges in parent references along with the following usage pattern can alleviate this problem: - store each parent version in a separate repository - point to the parent repository in the settings file - whenever going to an older source version, delete cached parent artifact in ./m2 Note that the parent repository URL in the settings file could be derived from the current source version to keep builds reproducible. The process can also be automated to ease the burden on developers. Furthermore, since the parent references specify ranges, the CI system can automatically append a unique (and increasing) qualifier when deploying the parent to eliminate the assumption that developers will update the parent version. Now it could be argued that in development parent references should use snapshot versions. Apart from the fact that snapshot version have their own issues when it comes to large-scale projects, this argument would be self-contracting in this context, since snapshots are version ranges of the form "version-[beginning of time, end of time]". > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: 3.1.1 > > Attachments: MNG-2199-3.0.4.patch, MNG-2199-3.0.4.patch, > MNG-2199.patch, MNG-2199.patch, MNG-2199.patch, MNG-2199.patch, > MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- 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
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Christian Schulte updated MNG-2199: --- Attachment: MNG-2199-3.0.4.patch MNG-2199.patch Updated patches to handle unavailable versions for a given range. > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: 3.1.1 > > Attachments: MNG-2199-3.0.4.patch, MNG-2199-3.0.4.patch, > MNG-2199.patch, MNG-2199.patch, MNG-2199.patch, MNG-2199.patch, > MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason van Zyl updated MNG-2199: --- Fix Version/s: (was: Issues to be reviewed for 3.x) 3.1.1 > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: 3.1.1 > > Attachments: MNG-2199-3.0.4.patch, MNG-2199.patch, MNG-2199.patch, > MNG-2199.patch, MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Christian Schulte updated MNG-2199: --- Attachment: MNG-2199-3.0.4.patch Patch for Maven 3.0.4. > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > Attachments: MNG-2199-3.0.4.patch, MNG-2199.patch, MNG-2199.patch, > MNG-2199.patch, MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Christian Schulte updated MNG-2199: --- Attachment: MNG-2199.patch Updated patch (class 'org.apache.maven.project.MavenProject' needed updating to also allow parent version ranges.) > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > Attachments: MNG-2199.patch, MNG-2199.patch, MNG-2199.patch, > MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Christian Schulte updated MNG-2199: --- Attachment: MNG-2199.patch Updated the patch to additionally validate a 'version' to not use expressions. {code} Script started on Wed Sep 19 08:32:30 2012 $ cat pom.xml org.apache apache [,11] 4.0.0 mng2199 jar $ mvn clean [INFO] Scanning for projects... [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project org.apache:mng2199:11 (/tmp/mng2199/pom.xml) has 1 error [ERROR] 'version' must be a constant. @ org.apache:mng2199:[unknown-version], /tmp/mng2199/pom.xml, line 2, column 11 [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException $ ^D Script done on Wed Sep 19 08:32:42 2012 {code} {code} Script started on Wed Sep 19 08:33:36 2012 $ cat pom.xml org.apache apache [,11] 4.0.0 mng2199 jar 1.0-${expression}-SNAPSHOT $ mvn clean [INFO] Scanning for projects... [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project org.apache:mng2199:1.0-${expression}-SNAPSHOT (/tmp/mng2199/pom.xml) has 1 error [ERROR] 'version' contains an expression but must be a constant. @ line 2, column 11 [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException $ ^D Script done on Wed Sep 19 08:33:47 2012 {code} > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > Attachments: MNG-2199.patch, MNG-2199.patch, MNG-2199.patch, > MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Christian Schulte updated MNG-2199: --- Attachment: MNG-2199.patch Updated the patch one more time. This patch adds support for {code} gid aid Maven version range syntax, e.g. [1.0, 2.0) {code} It will fail the build whenever a child references a parent that way without defining a version. Error message would be: 'Child POM gid:aid:[unknown-version] cannot inherit version [1.0,2.0) from parent. Must define a version explicitly.' One thing I would want this patch to do additionally, is validation of the version ranges in use. I did not find methods at interface 'org.sonatype.aether.version.VersionRange' to allow querying for 'isBounded' / 'isUpperBounded' / 'isLowerBounded' which would be needed for this. > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > Attachments: MNG-2199.patch, MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=308872#comment-308872 ] Christian Schulte commented on MNG-2199: [Super-POM History|http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml?view=log] - [use proper CNAME|http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml?r1=1155270&r2=1160922&diff_format=h] - [going back to assembly beta-1 as there is an important regression in assembly:attached|http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml?r1=639019&r2=639744&diff_format=h] - [try using repo1 again to see if it avoids the 503 errors|http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml?r1=320991&r2=326009&diff_format=h] - [change main repo until we stabilise maven.org|http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml?r1=292103&r2=320693&diff_format=h] > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > Attachments: MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Paul Benedict updated MNG-2199: --- Issue Type: Wish (was: Bug) Changing issue type from "Bug" to "Wish" > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Wish > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > Attachments: MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=308865#comment-308865 ] Paul Benedict commented on MNG-2199: I don't think parent versions should act like dependency versions. The parent should be a known quantity and not subject to environmental changes. > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > Attachments: MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Christian Schulte updated MNG-2199: --- Attachment: MNG-2199.patch Updated patch. > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > Attachments: MNG-2199.patch, MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Christian Schulte updated MNG-2199: --- Attachment: MNG-2199.patch Initial patch adding support for the requested feature. > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > Attachments: MNG-2199.patch > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=308770#comment-308770 ] Christian Schulte commented on MNG-2199: Another example. Consider I have been using a parent POM containing the following information. {code} GNU GENERAL PUBLIC LICENSE http://www.gnu.org/copyleft/gpl.txt repo {code} As you may know, the content that URL points at changed from GPL 2.1 to GPL 3 a few years ago. If I want already deployed artifacts to stay at GPL 2.1, I cannot do anything about it. Releasing a new parent for all those artifacts would let me deal with this. Note that for this example I would want this feature to keep the artifacts from silently changing the referenced license text. Not putting that URL into the POM would have avoided the situation, of course. You cannot predict the future, however. > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=308736#comment-308736 ] Christian Schulte edited comment on MNG-2199 at 9/17/12 12:38 PM: -- 6 years after creating this issue, I still think it would be helpful to have this supported. For example: The server name of a repository changes. => All POMs of all artifacts in the repository are broken and point to a non-existing repository. => need to re-release all artifacts => new artifact versions => everyone must update everything => at least one full release-cycle wasted One might say that this kind of problem can be avoided by not adding repositories to the POM. If you think about that, this just ends in every environmental property being moved out into settings.xml or somewhere else. That just leads to non-determinism as well. Executing 'mvn release:prepare' on a years old tag should work without touching anything else. It would be non-determinism if this would stop working a few years later, no ? The version range is very important here due to the ability to declare an upper bound. I am not requesting to 'just use the latest parent' but to use the latest parent from a range (of compatible parent POMs). During model building, if a POM contains a 'parent' element using a version range: =>validate that range has an upper bound and fail the build if unbounded =>load the latest parent from that range =>validate the latest parent does not define any 'modules' - fail the build if it does (maybe use some other information to validate the POM here - a new packaging used to flag a POM to be used that way e.g.) =>use that parent was (Author: schulte2005): 6 years after creating this issue, I still think it would be helpful to have this supported. For example: The server name of a repository changes. => All POMs of all artifacts in the repository are broken and point to a non-existing repository. => need to re-release all artifacts => new artifact versions => everyone must update everything => at least one full release-cycle wasted One might say that this kind of problem can be avoided by not adding repositories to the POM. If you think about that, this just ends in every environmental property being moved out into settings.xml or somewhere else. That just leads to non-determinism as well. Executing 'mvn release:prepare' on a years old tag should work without touching anything else. It would be non-determinism if this would stop working a few years later, no ? The version range is very important here due to the ability to declare an upper bound. I am not requesting to 'just use the latest parent' but to use the latest parent from a range (of compatible parent POMs). > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=308736#comment-308736 ] Christian Schulte edited comment on MNG-2199 at 9/17/12 11:55 AM: -- 6 years after creating this issue, I still think it would be helpful to have this supported. For example: The server name of a repository changes. => All POMs of all artifacts in the repository are broken and point to a non-existing repository. => need to re-release all artifacts => new artifact versions => everyone must update everything => at least one full release-cycle wasted One might say that this kind of problem can be avoided by not adding repositories to the POM. If you think about that, this just ends in every environmental property being moved out into settings.xml or somewhere else. That just leads to non-determinism as well. Executing 'mvn release:prepare' on a years old tag should work without touching anything else. It would be non-determinism if this would stop working a few years later, no ? The version range is very important here due to the ability to declare an upper bound. I am not requesting to 'just use the latest parent' but to use the latest parent from a range (of compatible parent POMs). was (Author: schulte2005): 6 years after creating this issue, I still think it would be helpful to have this supported. For example: The server name of a repository changes. => All POMs of all artifacts in the repository are broken and point to a non-existing repository. => need to re-release all artifacts => new artifact versions => everyone must update everything => at least one full release-cycle wasted One might say that this kind of problem can be avoided by not adding repositories to the POM. If you think about that, this just ends in every environmental property being moved out into settings.xml or somewhere else. That just leads to non-determinism as well. Executing 'mvn release:prepare' on a years old tag should work without touching anything else. It would be non-determinism if this would stop working a few years later, no ? > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=308736#comment-308736 ] Christian Schulte commented on MNG-2199: 6 years after creating this issue, I still think it would be helpful to have this supported. For example: The server name of a repository changes. => All POMs of all artifacts in the repository are broken and point to a non-existing repository. => need to re-release all artifacts => new artifact versions => everyone must update everything => at least one full release-cycle wasted One might say that this kind of problem can be avoided by not adding repositories to the POM. If you think about that, this just ends in every environmental property being moved out into settings.xml or somewhere else. That just leads to non-determinism as well. Executing 'mvn release:prepare' on a years old tag should work without touching anything else. It would be non-determinism if this would stop working a few years later, no ? > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=302916#comment-302916 ] Milos Kleint commented on MNG-2199: --- + on on wontfix as well. Any non-determinism in parent coordinates makes repository content fluid which is a bad thing IMHO. > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=302262#comment-302262 ] Venkata commented on MNG-2199: -- Are there plans to address this ticket in near future? I think we are missing a big step towards adding build reliability across build servers, esp. in a big organization where different teams have their own build/CI boxes. Thanks. > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-2199) Version ranges not supported for parent artifacts
[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=287101#comment-287101 ] Dariusz Czerski commented on MNG-2199: -- It would be very helpful to have a support for specifying parent artifacts version by a property. artifactId groupId ${pom.version} This feature opens a possibility to create real centralized dependency management system for multi-project enviroment. All dependency versions can be keep as parameters (with names in some convention) in special parent project. Each project defines versions of their dependencies with such a parameters. Something like this: artifactId groupId ${artifactId.groupId.version} Then, just by changing value of pom.version, we can automatically change a whole calasspath of all project in the system. It is very helpful for managing backward compatibility changes. Of course, the parent project is subject to the normal versioning, it's version changes each time when the new version of some project appear. > Version ranges not supported for parent artifacts > - > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Inheritance and Interpolation, POM, Reactor and workspace >Affects Versions: 2.0.3 >Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > > artifactId > groupId > [2.0, 2.0.1] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > > artifactId > groupId > [2.0, ${pom.version}] > > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira