Help us improve
Share bugs, ideas, or general feedback.
From java
Enforces Maven POM dependency ordering by scope (compile, runtime, test) and groupId hierarchy (first-party, io.liftwizard, etc.) with region comments. Use when editing pom.xml files.
npx claudepluginhub motlin/claude-code-plugins --plugin javaHow this skill is triggered — by the user, by Claude, or both
Slash command
/java:pom-orderingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
First, group dependencies by scope (compile, runtime, test).
Queries Maven POM XML files using Dasel v3 selectors to extract dependency versions, filter by groupId/scope, map module hierarchy from parent POMs, and detect version conflicts in enterprise multi-module Java projects.
Manages Maven dependencies in Java projects: declares with scopes, resolves version conflicts and transitives, configures BOMs, and optimizes dependency trees.
Assists with Maven for Java: initializes projects, configures pom.xml, manages dependencies and scopes, sets up builds/plugins/profiles, troubleshoots errors.
Share bugs, ideas, or general feedback.
First, group dependencies by scope (compile, runtime, test).
Within each scope, group by groupId in this order:
Use region comments for each groupId+scope combination:
<!--region Project compile dependencies --><!--region Project runtime dependencies --><!--region Klass compile dependencies --><!--region Klass runtime dependencies --><!--region Liftwizard compile dependencies --><!--region Liftwizard runtime dependencies --><!--region Compile dependencies --> (for other dependencies)<!--region Runtime dependencies --><!--region Test dependencies -->Close each region with <!--endregion [name] -->
Within some groups, use nested regions for further organization:
<!--region Liftwizard bundles --> then <!--region Liftwizard config--><dependencies>
<!--region Project compile dependencies -->
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>example-services</artifactId>
<version>${project.version}</version>
</dependency>
<!--endregion-->
<!--region Project runtime dependencies -->
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>example-domain-model</artifactId>
<version>${project.version}</version>
<scope>runtime</scope>
</dependency>
<!--endregion-->
<!--region Liftwizard runtime dependencies -->
<dependency>
<groupId>io.liftwizard</groupId>
<artifactId>liftwizard-graphql-reladomo-meta</artifactId>
<scope>runtime</scope>
</dependency>
<!--region Liftwizard bundles -->
<dependency>
<groupId>io.liftwizard</groupId>
<artifactId>liftwizard-bundle-cors</artifactId>
<scope>runtime</scope>
</dependency>
<!--endregion-->
<!--region Liftwizard config-->
<dependency>
<groupId>io.liftwizard</groupId>
<artifactId>liftwizard-config-logging-logstash-console</artifactId>
<scope>runtime</scope>
</dependency>
<!--endregion-->
<!--endregion-->
<!--region Test dependencies -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
<!--endregion-->
</dependencies>