Skip to content

Release Maven 4 mixin alternatives to application parent poms #10507

@barchetta

Description

@barchetta

Enhancement Description

Helidon currently publishes application parent poms to provide built-in dependency management and maven plugin configuration (https://github.com/helidon-io/helidon/tree/main/applications). This requires using inheritance and adopting projects must use our application pom as their parent. This tight coupling has negatives, and is one reason why we have stand-alone quickstart examples.

In Maven 4 they have introduced mixins (https://github.com/apache/maven/blob/master/src/site/markdown/mixins.md) which provide a mechanism to share common POM configuration across multiple projects without the limitations of traditional inheritance.

We should publish SE and MP mixins for projects that adopt Maven 4.

This requires that we resolve any other issues that might prevent projects from using Maven 4 with Helidon (see helidon-io/helidon-build-tools#1118)

Metadata

Metadata

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions