[ https://issues.apache.org/jira/browse/MNG-8603?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17937368#comment-17937368 ]
Guillaume Nodet commented on MNG-8603: -------------------------------------- Would it be possible to check with Maven 4.0.0-rc-3. And provide a GitHub pointer to reproduce the problem... I found https://github.com/jakartaee/jakartaee-api/tree/main but no related branch. > Print the version of the supposed wrong parent pom > -------------------------------------------------- > > Key: MNG-8603 > URL: https://issues.apache.org/jira/browse/MNG-8603 > Project: Maven > Issue Type: Improvement > Components: Core > Environment: starksm@Scotts-Mac-Studio test-jakartaee-api % mvn > --version > Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937) > Maven home: /Users/starksm/bin/apache-maven-3.9.9 > Java version: 17.0.4.1, vendor: Eclipse Adoptium, runtime: > /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home > Default locale: en_US, platform encoding: UTF-8 > OS name: "mac os x", version: "15.3", arch: "aarch64", family: "mac" > Reporter: Scott M Stark > Priority: Major > > If I am using the Maven CI friendly version approach and have a parent pom > like: > {code:xml} > <project xmlns="..."> > <modelVersion>4.0.0</modelVersion> > <parent> > <groupId>org.eclipse.ee4j</groupId> > <artifactId>project</artifactId> > <version>1.0.9</version> > </parent> > <groupId>jakarta.platform</groupId> > <artifactId>jakartaee-api-parent</artifactId> > <version>${revision}${changelist}</version> > <packaging>pom</packaging> > > <modules> > <module>jakartaee-bom</module> > </modules> > <properties> > <revision>11.0.0</revision> > <changelist>-SNAPSHOT</changelist> > ... > {code} > and a child pom like: > {code:xml} > <project xmlns="..."> > <modelVersion>4.0.0</modelVersion> > <parent> > <groupId>jakarta.platform</groupId> > <artifactId>jakartaee-api-parent</artifactId> > <version>${revision}</version> > </parent> > ... > {code} > running a command like `mvn --errors -U -Drevision=11.0.0 -Dchangelist= > package` fails even though logically the child reference to the parent should > work. The reported error is: > {noformat} > starksm@Scotts-Mac-Studio test-jakartaee-api % mvn --errors -U > -Drevision=11.0.0 -Dchangelist= package > [INFO] Error stacktraces are turned on. > [INFO] Scanning for projects... > Downloading from central: > https://repo.maven.apache.org/maven2/jakarta/platform/jakartaee-api-parent/$%7Brevision%7D/jakartaee-api-parent-$%7Brevision%7D.pom > [ERROR] [ERROR] Some problems were encountered while processing the POMs: > [FATAL] Non-resolvable parent POM for > jakarta.platform:jakarta.jakartaee-bom:${revision}: The following artifacts > could not be resolved: jakarta.platform:jakartaee-api-parent:pom:${revision} > (absent): Could not find artifact > jakarta.platform:jakartaee-api-parent:pom:${revision} in central > (https://repo.maven.apache.org/maven2) and 'parent.relativePath' points at > wrong local POM @ line 22, column 13 > ... > {noformat} > After debugging what the cause was I saw that there is no property resolution > being done in this phase of the model build process. The parent resolution > was looking for a file that had the literal version of > "${revision}${changelist}". If the error message about the > "'parent.relativePath' points at wrong local POM" included the GAV of the > located parent pom.xml it would make it more obvious that the problem was the > literal version string value being used by the child pom. -- This message was sent by Atlassian Jira (v8.20.10#820010)