Skip to content

[MNG-8188] [REGRESSION] Property not resolved in profile pluginManagement #9809

@jira-importer

Description

@jira-importer

Alexis Jehan opened MNG-8188 and commented

Hello,

Consider the following POM file:

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>foo</groupId>
	<artifactId>foo</artifactId>
	<version>foo</version>

	<properties>
		<version.spring-boot>3.3.1</version.spring-boot>
	</properties>

	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-maven-plugin</artifactId>
					<version>${version.spring-boot}</version>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>

	<profiles>
		<profile>
			<id>foo</id>
			<build>
				<pluginManagement>
					<plugins>
						<plugin>
							<groupId>org.springframework.boot</groupId>
							<artifactId>spring-boot-maven-plugin</artifactId>
							<version>${version.spring-boot}</version>
						</plugin>
					</plugins>
				</pluginManagement>
			</build>
		</profile>
	</profiles>
</project>

Using this command: mvn help:effective-pom

The "version.spring-boot" property is resolved in the first case, but not in the second one. The property should be resolved everywhere.

Snippet of the generated effective POM:

[…]
    <profile>
      <id>foo</id>
      <build>
        <pluginManagement>
          <plugins>
            <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
              <version>${version.spring-boot}</version>
            </plugin>
          </plugins>
        </pluginManagement>
      </build>
    </profile>
[…]

Affects: 3.9.8

Attachments:

Remote Links:

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingpriority:majorMajor loss of function

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions