]
Fred Bricon commented on JBIDE-20215:
-------------------------------------
I can see this matches the behavior of Maven 3.3.3 CLI builds, which m2e uses under the
hood.
In which CLI version did you see something different?
Version property is not replaced with a value defined in parent pom
-------------------------------------------------------------------
Key: JBIDE-20215
URL:
https://issues.jboss.org/browse/JBIDE-20215
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: maven
Affects Versions: 4.3.0.Alpha1
Environment: JBDS 9.0.0.Alpha1
Reporter: Matous Jobanek
Consider this situation:
There is a parent pom where a version property is defined.
{code:xml}
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>jira</groupId>
<artifactId>jira-reproducer-parent</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<properties>
<reproducer.child.version>1.1.Final</reproducer.child.version>
</properties>
</project>
{code}
Then there is a child pom and version of this pom is the property defined in the parent
pom.
{code:xml}
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>jira</groupId>
<artifactId>jira-reproducer-parent</artifactId>
<version>1.0</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>jira-reproducer-child</artifactId>
<version>${reproducer.child.version}</version>
</project>
{code}
Then the generated pom at
target/classes/META-INF/maven/jira/jira-reproducer-child/pom.xml doesn't contain the
replaced value from the parent pom, but the original property:
{code:xml}
<version>${reproducer.child.version}</version>
{code}
should be:
{code:xml}
<version>1.1.Final</version>
{code}