Plugins

Depending on their maturity, the available plugins are organized into groups as shown below. While using a pre-release or sandbox plugin might seem risky, it is your chance to provide feedback to the community such that the plugin can eventually reach production state.

Production Plugins

The following plugins have been released and are generally available for production use.

Plugin Version Description
Application Server Plugins that support integration with application servers.
jboss 1.3.1 Control a JBoss server from Maven.
Generators / Compilers / Translators Plugins providing support for code generation, compilation and translation.
antlr 2.0 Process ANTLRv2 grammars.
aspectj 1.0 Weaves aspects with AspectJ.
axistools 1.1 Axis wsdl2java and java2wsdl support.
castor 1.0 Provides the functionality of Castor's SourceGenerator.
commons-attributes 1.0 Source generation for Commons Attributes.
hibernate3 2.1 Integration with Hibernate 3.x
idlj 1.0 Process IDL files into Java sources.
javacc 2.4 Process JavaCC grammars.
jaxb2 1.2 Create object graph from XSDs based on JAXB 2.0.
jpox 1.1.6 Support for JPOX JDO.
jspc 1.4.6 Provides support for JSP compilation.
sablecc 2.0 Process SableCC grammars.
sysdeo-tomcat 1.0 Used with the Eclipse plugin to produce a Tomcat classpath for the Sysdeo Tomcat Eclipse plugin
xmlbeans 2.3.1 XML to Java binding via XMLBeans.
IDEs Plugins that support integration with integrated developer environments.
netbeans-freeform 2.0 Generates a NetBeans project from a Maven 2 project.
nbm 2.5 Creates NetBeans NBM modules.
Reporting Plugins which generate reports.
clirr 2.1.1 Checks Java libraries for binary and source compatibility with older releases.
cobertura 2.2 Code coverage via Cobertura.
taglist 2.2 Generates a report on various tags found in the code.
Testing Plugins which support testing.
findbugs 1.2 Generates a FindBugs report.
fitnesse 1.0 Fully integrated standalone wiki, and acceptance testing framework.
Tools Miscellaneous tools available through Maven.
build-helper 1.0 Miscellaneous goals to support build process.
exec 1.1 Execution of system and Java programs.
keytool 1.0 Manipulates keys and keystores.
ounce 1.0 Perform Ouncelabs Ounce code security scans.
sql 1.0 Execution of SQL statements.
xslt 1.0 Execution of XSLT transformations.

Pre-release Plugins

The following are pre-releases of plugins. They have had releases, but are not deemed ready for production use yet.

Plugin Version Description
Application Server Plugins that support integration with application servers.
jboss-packaging 2.0-beta-1 Packages various JBoss deployable archive files including SAR, HAR, ESB and Spring.
tomcat 1.0-alpha-1 Manipulate WAR projects within Tomcat.
was6 1.0-alpha-2 IBM WAS support.
Generators / Compilers / Translators Plugins providing support for code generation, compilation and translation.
antlr3 1.0-beta-1 Process ANTLRv3 grammars.
apt 1.0-alpha-2 Annotation Processing Tool.
jspc 2.0-alpha-1 Support for JSP compilation w/pluggable JSP compiler implementations.
native 1.0-alpha-2 Compile C and C++ sources.
retrotranslator 1.0-alpha-2 Translates JDK 5.0 classes to be compatbile with a 1.4 JVM.
rmic 1.0-beta-1 Generates rmi (Remote Method Invocation) stub and skeleton classes.
smc 1.0-alpha-1 State Machine Compiler.
xdoclet 1.0-alpha-2 Provides XDoclet functionality to Maven.
IDEs Plugins that support integration with integrated developer environments.
ideauidesigner 1.0-alpha-2 Intellij IDEA form generation.
pde 1.0-alpha-1 Support Eclipse PDE projects.
Reporting Plugins which generate reports.
docbook 1.0.0-alpha-1 Support for Docbook transformations.
javancss 2.0-beta-2 Source measurement suite for Java.
jdepend 2.0-beta-1 Generates JDepend reports.
Scripting Plugins which support script languages.
jruby 1.0-beta-4 JRuby scripting support for Maven.
Testing Plugins which support testing.
dbunit 1.0-beta-1 Support for using DBunit.
selenium 1.0-beta-3 Supports automated web-application testing.
shitty 1.0-alpha-2 Super Helpful Integration Testing ThingY (SHITTY) Maven Plugin.
Tools Miscellaneous tools available through Maven.
appassembler 1.0-alpha-2 Generates bin scripts for Java applications
buildnumber 1.0-beta-1 Creates unique build number for each build.
jalopy 1.0-alpha-1 Formats java source files following a coding convention.
jasperreports 1.0-beta-1 Compiles Jasper Report Design Files
l10n 1.0-alpha-1 The Localization Tools Maven Plugin helps with internationalization and localization of your projects.
minijar 1.0-alpha-3 Creates small jars with only referenced classes.
native2ascii 1.0-alpha-1 Converts text file encodings.
osxappbundle 1.0-alpha-1 Bundles Maven projects as OS X applications.
solaris 1.0-alpha-1 Creates system-V package.
webstart 1.0-alpha-2 Prepare webstart applications.
xml 1.0-beta-2 XML transformation and validation.

Sandbox Plugins

These are plugins which have been contributed but have not gained the attention of users or a committer interested in seeing it released. If you are looking for a plugin but do not see it in this list or the lists above, you should also check the subversion repository in case the plugin hasn't been added to the list below yet.

Plugin Description
apidocs (no site)
argouml Generates images from ArgoUML diagrams.
axis-archetype (no site)
batik Rasterize SVGs.
chronos Continuous performancetesting with jmeter and reports of the results
ckjm Executes the Ckjm bytecode analysis utility against a project.
cruisecontrol (no site)
dashboard Aggregate results from Checkstyle, Cobertura, Surefire, PMD, CPD reports.
deb Debian Packaging tasks.
delicious (no site)
ejbdoclet Uses JaxMe 2 to generate JAXB source files from an XML schema.
emma EMMA plugin for Maven 2.
eve (no site)
graphing Project graphing.
GWT Google Web Toolkit.
hibernatedoclet (no site)
ianal "I am not a lawyer."
j2me Enable Maven users to develop applications for the Java Platform, Micro Edition.
jarjar (no site)
javascript tools A set of maven plugins to enable maven-driven javascript development.
jaxws Moved to JAX-WS Commons at java.net.
jcoverage (no site)
jdiff Generate an API difference report between two versions of code.
jelly-maven-tools (no site)
jetty (no site)
kodo Enhance files using Solarmetric's Kodo-JDO.
macker Executes the Macker architectural rule checking utility against a project.
mant (no site)
springbeandoc Generates String BeanDoc reports from Spring configs.
pomtools Provides console based editing of the project's pom.xml.
retroweaver (no site)
rpm Assembles files into an RPM package.
runtime (no site)
shade Moved to the official Maven plugins and is now maintained as Maven Shade Plugin .
simian-report Similarity analysis reports.
slimdog (no site)
springdoclet (no site)
visibroker Maven adapter of VisiBroker command line tools.
weblogic Supports various tasks within the Weblogic 8.1 and 9.x environment.
webdoclet Uses JaxMe 2 to generate JAXB source files from an XML schema.
wsdl2java Generates stubs for WSDL files using Axis WSDL2Java.
xfire XFire integration.
xjc Uses JaxMe 2 to generate JAXB source files from an XML schema.
xsltc Uses XSLTC to compile an XSL stylesheet into a translet (a set of Java classes).

Plugin Graveyard

These are plugins which been deprecated or are no longer being maintained.

Plugin Description
jboss-sar Deprecated use the jboss-packaging plugin instead.
rat Moved to the Apache Incubator .
groovy Moved to GMaven .