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.4 Control a JBoss server from Maven.
jboss-packaging 2.1.1 Packages various JBoss deployable archive files including SAR, HAR, ESB and Spring.
was6 1.1.1 IBM WebSphere Application Server 6.1 support.
Generators / Compilers / Translators Plugins providing support for code generation, compilation and translation.
antlr 2.0 Process ANTLRv2 grammars.
antlr3 1.0 Process ANTLRv3 grammars.
aspectj 1.3 Weaves aspects with AspectJ.
axistools 1.3 Axis wsdl2java and java2wsdl support.
castor 2.0 Source generation with Castor XML.
commons-attributes 1.0 Source generation for Commons Attributes.
GWT 1.2 Google Web Toolkit.
hibernate3 2.2 Integration with Hibernate 3.x
idlj 1.1 Process IDL files into Java sources.
javacc 2.6 Process JavaCC grammars.
jaxb2 1.3 Create object graph from XSDs based on JAXB 2.1.
jpox 1.1.6 Support for JPOX JDO.
jspc 1.4.6 Provides support for JSP compilation.
openjpa 1.0 Compiletime enhancement, SQL and Mapping Generation for OpenJPA
rmic 1.0 Generates rmi (Remote Method Invocation) stub and skeleton classes.
sablecc 2.0 Process SableCC grammars.
sqlj 1.1 Generate source code from SQLJ files.
sysdeo-tomcat 1.0 Used with the Eclipse plugin to produce a Tomcat classpath for the Sysdeo Tomcat Eclipse plugin
xmlbeans 2.3.3 XML to Java binding via XMLBeans.
xdoclet 1.0 Provides XDoclet functionality to Maven.
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.2.2 Checks Java libraries for binary and source compatibility with older releases.
cobertura 2.3 Code coverage via Cobertura.
taglist 2.4 Generates a report on various tags found in the code.
scmchangelog 1.0 Simple Reporter that creates a changelog report using comments and tags from Subversion.
Testing Plugins which support testing.
findbugs 2.3.1 Generates a FindBugs report.
fitnesse 1.0 Fully integrated standalone wiki, and acceptance testing framework.
selenium 1.0 Supports automated web-application testing.
Tools Miscellaneous tools available through Maven.
animal-sniffer 1.4 Verifies classes against API signatures
appassembler 1.0 Generates bin and Java Service Wrapper scripts for Java applications.
build-helper 1.3 Miscellaneous goals to support build process.
exec 1.1.1 Execution of system and Java programs.
keytool 1.0 Manipulates keys and keystores.
ounce 1.2 Perform Ouncelabs Ounce code security scans.
rpm 2.0 Assembles files into an RPM package.
sql 1.3 Execution of SQL statements.
versions 1.0 Supports various tasks for updating the versions of components in the pom.

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.
tomcat 1.0-beta-1 Manipulate WAR projects within Tomcat.
Generators / Compilers / Translators Plugins providing support for code generation, compilation and translation.
apt 1.0-alpha-3 Annotation Processing Tool.
cbuilds 1.0-beta-1 Convert Autoconf projects into RPMs.
jspc 2.0-alpha-3 Support for JSP compilation w/pluggable JSP compiler implementations.
native 1.0-alpha-3 Compile C and C++ sources.
retrotranslator 1.0-alpha-4 Translates JDK 5.0 classes to be compatbile with a 1.4 JVM.
springws 1.0-alpha-1 Spring ws plugin for extracting .wsdl files
smc 1.0-alpha-1 State Machine Compiler.
IDEs Plugins that support integration with integrated developer environments.
ideauidesigner 1.0-alpha-2 Intellij IDEA form generation.
Reporting Plugins which generate reports.
dita 1.0-beta-1 Support for DITA transformations using DITA Open Toolkit
docbook 1.0.0-alpha-1 Support for Docbook transformations.
javancss 2.0-beta-2 Source measurement suite for Java.
jdepend 2.0-beta-2 Generates JDepend reports.
dashboard 1.0.0-beta-1 Aggregate results from Checkstyle, Cobertura, Clover, Surefire, PMD, CPD, FindBugs, Taglist reports.
emma 1.0-alpha-1 EMMA plugin for Maven 2.
sonar 1.0-beta-1 Code quality management with Sonar.
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-3 Support for using DBunit.
failsafe 2.4.3-alpha-1 A fork of maven-surefire-plugin for running integration tests.
shitty 1.0-alpha-3 Super Helpful Integration Testing ThingY (SHITTY) Maven Plugin.
Tools Miscellaneous tools available through Maven.
batik 1.0-beta-1 Rasterizes SVGs using Apache Batik.
buildnumber 1.0-beta-4 Creates unique build number for each build.
ianal 1.0-alpha-1 "I am not a lawyer."
jalopy 1.0-alpha-1 Formats java source files following a coding convention.
jasperreports 1.0-beta-2 Compiles Jasper Report Design Files
l10n 1.0-alpha-2 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.
properties 1.0-alpha-2 Read and write properties files.
solaris 1.0-alpha-2 Creates System V packages.
truezip 1.0-beta-4 Manipulate archive files.
unix 1.0-alpha-3 Creates packages for all common UNIX platforms.
virtualization Maven plugin to control virtual computers running on a virtualization platform (e.g. VMware/Xen/VirtualBox/... etc)
wagon 1.0-beta-3 Transfer file between URLs.
webstart 1.0-alpha-2 Prepare webstart applications.
xml 1.0-beta-3 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)
dbupgrade Incrementally upgrade application database
chronos Continuous performancetesting with jmeter and reports of the results
ckjm Executes the Ckjm bytecode analysis utility against a project.
codenarc Generate CodeNarc report against Groovy source code
cruisecontrol (no site)
deb Debian Packaging tasks.
delicious (no site)
ec2 Amazon Elastic Compute Cloud EC2 tasks.
ejbdoclet Uses JaxMe 2 to generate JAXB source files from an XML schema.
eve (no site)
graphing Project graphing.
hibernatedoclet (no site)
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.
jcoverage (no site)
jardiff Generate an API difference report between two or more versions of code.
jelly-maven-tools (no site)
kodo Enhance files using Solarmetric's Kodo-JDO.
latex Builds PDF documents from LaTeX, BibTeX and such.
macker Executes the Macker architectural rule checking utility against a project.
mant (no site)
springbeandoc Generates String BeanDoc reports from Spring configs.
mock-repository Hosts a mock remote repository from a bag of pom files for use during integration testing of Maven plugins.
nsis Utilizes the NSIS command line installer script compiler to generate a Windows installer exe from a setup.nsi script.
pomtools Provides console based editing of the project's pom.xml.
retroweaver (no site)
runtime (no site)
simian-report Similarity analysis reports.
slimdog (no site)
springdoclet (no site)
syslog Privides goals to send and receive syslog
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.
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.
shade Moved to the official Maven plugins and is now maintained as Maven Shade Plugin.
jaxws Moved to JAX-WS Commons at java.net.
jetty Superceded by Mortbay official Jetty maven plugin
groovy Moved to GMaven.
wsdl2java Deprecated use the axistools-maven-plugin instead.
platform-detector Deprecated use the rpm-cbuild:platform-detect goal instead.
project-sources Deprecated use wagon-maven-plugin or maven-dependency-plugin instead.
remote-source Deprecated use wagon-maven-plugin or maven-dependency-plugin instead.
xslt Deprecated use the xml-maven-plugin instead.