BomEntry.java
package network.ike.plugin;
/**
* A single dependency entry in a Bill of Materials POM.
*
* <p>Decouples BOM XML generation from Maven's {@code Dependency} model
* so the generation logic is testable with plain records.
*
* @param groupId Maven group ID
* @param artifactId Maven artifact ID
* @param version resolved version string
* @param classifier optional classifier (e.g., "claude"); null if absent
* @param type packaging type (e.g., "jar", "zip"); null defaults to jar
* @param scope dependency scope (e.g., "test", "provided"); null defaults to compile
*/
public record BomEntry(String groupId, String artifactId, String version,
String classifier, String type, String scope) {}