Use when configuring Maven plugins, setting up common plugins like compiler, surefire, jar, or creating custom plugin executions.
View on GitHubSelect agents to install to:
npx add-skill https://github.com/TheBushidoCollective/han/blob/main/tools/maven/skills/maven-plugin-configuration/SKILL.md -a claude-code --skill maven-plugin-configurationInstallation paths:
.claude/skills/maven-plugin-configuration/# Maven Plugin Configuration
Master Maven plugin configuration including core plugins, build plugins, reporting plugins, and custom plugin development.
## Overview
Maven plugins provide the actual functionality for building projects. Understanding how to configure plugins effectively is essential for customizing builds, optimizing performance, and ensuring code quality.
## Plugin Basics
### Plugin Structure
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.12.1</version>
<configuration>
<!-- Plugin-specific configuration -->
</configuration>
<executions>
<execution>
<id>compile-java</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
### Plugin Management
```xml
<build>
<pluginManagement>
<plugins>
<!-- Define versions and shared config -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.12.1</version>
<configuration>
<release>17</release>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<!-- Actually use plugin (inherits config) -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
</plugins>
</build>
```
## Core Build Plugins
### Compiler Plugin
```xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.12.1</version>