Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-6438

Continuous Delivery friendly versions do not work on root pom's parent

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 3.5.3
    • None
    • None
    • None

    Description

      If I use either ${revision},${sha1}, or ${changelist} in the root pom's parent version it simply does not work, even when the project is invoked via
      mvn package -Drevision=1.0 and the according parent is available in version 1.0 in my Maven repo.
      Instead I get the following error

      mvn package -Dsha1=1.0
      [INFO] Scanning for projects...
      Downloading from central: https://repo.maven.apache.org/maven2/some/test/myparent/$%7Bsha1%7D/myparent-$%7Bsha1%7D.pom
      [ERROR] [ERROR] Some problems were encountered while processing the POMs:
      [FATAL] Non-resolvable parent POM for some.test:root:[unknown-version]: Could not find artifact some.test:myparent:pom:${sha1} in central (https://repo.maven.apache.org/maven2) and 'parent.relativePath' points at wrong local POM @ line 11, column 13
       @ 
      [ERROR] The build could not read 1 project -> [Help 1]
      [ERROR]   
      [ERROR]   The project some.test:root:[unknown-version] (/Users/konradwindszus/Downloads/pom.xml) has 1 error
      [ERROR]     Non-resolvable parent POM for some.test:root:[unknown-version]: Could not find artifact some.test:myparent:pom:${sha1} in central (https://repo.maven.apache.org/maven2) and 'parent.relativePath' points at wrong local POM @ line 11, column 13 -> [Help 2]
      [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
      [ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
      

      The following minimum pom can be used for testing

      <?xml version="1.0" encoding="UTF-8"?>
      <project
          xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
          <modelVersion>4.0.0</modelVersion>
          <parent>
              <groupId>some.test</groupId>
              <artifactId>myparent</artifactId>
              <!-- use https://maven.apache.org/maven-ci-friendly.html to make sure this is always the correct version -->
              <version>${sha1}</version>
          </parent>
          <artifactId>root</artifactId>
      </project>
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              kwin Konrad Windszus
              Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated: