How commsen/bom-helper-maven-plugin works
This repository is a Maven plugin for managing dependency-management BOM entries. A Maven build invokes one of three goals: scan local JARs to add Maven coordinates, sort existing BOM entries, or resolve managed artifacts. The two editing goals write an updated POM, optionally in place with a backup. Shared code supplies Maven project/session context and POM output; Gav represents coordinates used by scanning and sorting. The README is empty, so capabilities and relationships here are based on the sampled goal implementations and their annotations.
Main entry points: BomFromJarsMojo.java Scan JARs · BomSortMojo.java Sort BOM · BomResolveMojo.java Resolve BOM · Gav.java GAV coordinates
Components 10
Maven goals
Shared BOM logic
- GAV coordinates
src/main/java/com/commsen/maven/plugin/bomhelper/Gav.java - POM writer
src/main/java/com/commsen/maven/plugin/bomhelper/PomChangingAbstractMojo.java - Maven context
src/main/java/com/commsen/maven/plugin/bomhelper/BomHelperAbstractMojo.java
Artifact resolution
- Resolve BOM
src/main/java/com/commsen/maven/plugin/bomhelper/BomResolveMojo.java
Other components
- Maven build
- Project POM
- Artifact resolver
- Remote repositories
Connections 12
- Maven build → Scan JARs: invokes goal
src/main/java/com/commsen/maven/plugin/bomhelper/BomFromJarsMojo.java - Maven build → Sort BOM: invokes goal
src/main/java/com/commsen/maven/plugin/bomhelper/BomSortMojo.java - Maven build → Resolve BOM: invokes goal
src/main/java/com/commsen/maven/plugin/bomhelper/BomResolveMojo.java - Scan JARs → GAV coordinates: constructs coordinates
src/main/java/com/commsen/maven/plugin/bomhelper/BomFromJarsMojo.java - Scan JARs → POM writer: saves POM
src/main/java/com/commsen/maven/plugin/bomhelper/BomFromJarsMojo.java - Sort BOM → GAV coordinates: sorts by GAV
src/main/java/com/commsen/maven/plugin/bomhelper/BomSortMojo.java - Sort BOM → POM writer: saves POM
src/main/java/com/commsen/maven/plugin/bomhelper/BomSortMojo.java - Resolve BOM → Artifact resolver: resolves artifacts
src/main/java/com/commsen/maven/plugin/bomhelper/BomResolveMojo.java - Resolve BOM → Remote repositories: configures search
src/main/java/com/commsen/maven/plugin/bomhelper/BomResolveMojo.java - Scan JARs → Project POM: reads and updates
src/main/java/com/commsen/maven/plugin/bomhelper/BomFromJarsMojo.java - Sort BOM → Project POM: reads and updates
src/main/java/com/commsen/maven/plugin/bomhelper/BomSortMojo.java - Resolve BOM → Project POM: reads dependencies
src/main/java/com/commsen/maven/plugin/bomhelper/BomResolveMojo.java