-
Notifications
You must be signed in to change notification settings - Fork 596
Description
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)