This page lists some of the available plugins for Maven 2.0. Please bear in mind that this is not a definitive list, and that others can be made available immediately via the Maven repository.
To see the most up-to-date list of available plugins, browse the Maven 2 plugin repository at http://www.ibiblio.org/maven2/.
Plugins are organized according to a directory structure that resembles the standard Java package naming convention. To see a list of available plugins from the Maven project, look in the org/apache/maven subfolder of this directory.
| Plugin | Current Version | Description |
| Ant | ||
| ant | 2.0-beta-1 | Generate an Ant build file for the project. |
| antrun | 1.1 | Run a set of ant tasks from a phase of the build. |
| Archetypes | ||
| archetype | 1.0-alpha-2-SNAPSHOT | Generate a skeleton project structure from an archetype. |
| Artifact Handling | ||
| one | 2.0.1 | A plugin for interacting with legacy Maven 1.x repositories and builds. |
| Compiler | ||
| compiler | 2.0 | Compiles Java sources. |
| IDE | ||
| eclipse | 2.2 | Generate an Eclipse project file for the current project. |
| idea | 2.0 | Create/update an IDEA workspace for the current project (individual modules are created as IDEA modules) |
| J2EE | ||
| ear | 2.1 | Generate an EAR from the current project. |
| ejb | 2.0 | Build an EJB (and optional client) from the current project. |
| war | 2.0.1 | Build a WAR from the current project. |
| Packaging | ||
| assembly | 2.1 | Build an assembly (distribution) of sources and binaries. |
| ear | 2.1 | Generate an EAR from the current project. |
| ejb | 2.0 | Build an EJB (and optional client) from the current project. |
| jar | 2.0 | Build a JAR from the current project. |
| rar | 2.1 | Build a RAR from the current project. |
| source | 2.0.1 | Build a JAR of sources for use in IDEs and distribution to the repository. |
| war | 2.0.1 | Build a WAR from the current project. |
| Reports | ||
| changelog | 2.0-beta-1 (dev) | Generate a list of recent changes from your SCM. |
| changes | 2.0-beta-1 (dev) | Generate a report from issue tracking or a change document. |
| checkstyle | 2.0 | Generate a checkstyle report. |
| clover | 2.1 | Generate a Clover report. |
| javadoc | 2.0 | Generate Javadoc for the project. |
| jdepend | Generate a report on code metrics using JDepend. | |
| jxr | 2.0 | Generate a source cross reference. |
| pmd | 2.0 | Generate a PMD report. |
| project-info-reports | 2.0.1 | Generate a standard project reports. |
| plugin | 2.1 | Create a Maven plugin descriptor for any Mojo's found in the source tree, to include in the JAR. |
| surefire-report | 2.0 | Generate a report based on the results of unit tests. |
| Services | ||
| jetty6 | 6.0.0beta17 | Run a Jetty container for rapid webapp development. |
| Source Generators | ||
| antlr | 2.0-beta-1 | Generate sources from an Antlr grammar. |
| castor | Generate sources from an XSD using Castor. | |
| javacc | Generate sources from a JavaCC grammer. | |
| jaxme | Use the JaxMe JAXB implementation to generate Java sources from XML schema. | |
| System | ||
| clean | 2.1 | Clean up after the build. |
| deploy | 2.2.1 | Deploy the built artifact to the remote repository. |
| help | 2.0 | Get information about the working environment for the project. |
| install | 2.1 | Install the built artifact into the local repository. |
| resources | 2.2 | Copy the resources to the output directory for including in the JAR. |
| release | 2.0-beta-4 | Release the current project - updating the POM and tagging in the SCM. |
| scm | 1.0-beta-3 | Generate a SCM for the current project. |
| site | 2.0-beta-5 | Generate a site for the current project. |
| Test | ||
| surefire | 2.2 | Run the Junit tests in an isolated classloader. |
| Tools | ||
| dependency | 2.0 | Dependency manipulation. |
| Misc | ||
| verifier | 1.0-beta-1 | Useful for integration tests - verifies the existence of certain conditions. |
| taglist | Generate a list of tasks based on tags in your code. |