------ Plugins ------ ------ $Id$ ~~ ~~ Licensed to the Apache Software Foundation (ASF) under one ~~ or more contributor license agreements. See the NOTICE file ~~ distributed with this work for additional information ~~ regarding copyright ownership. The ASF licenses this file ~~ to you under the Apache License, Version 2.0 (the ~~ "License"); you may not use this file except in compliance ~~ with the License. You may obtain a copy of the License at ~~ ~~ http://www.apache.org/licenses/LICENSE-2.0 ~~ ~~ Unless required by applicable law or agreed to in writing, ~~ software distributed under the License is distributed on an ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ~~ KIND, either express or implied. See the License for the ~~ specific language governing permissions and limitations ~~ under the License. ~~ 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. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | <> | <> *--------------------------------------------------------------------*-------------+----------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./jboss-maven-plugin/} <<>>}} | 1.3.1 | Control a JBoss server from Maven. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------*-------------+----------------------------------------------+ | {{{./antlr-maven-plugin/} <<>>}} | 2.0 | Process ANTLRv2 grammars. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./antlr3-maven-plugin/} <<>>}} | 1.0 | Process ANTLRv3 grammars. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./aspectj-maven-plugin/} <<>>}} | 1.0 | Weaves aspects with AspectJ. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./axistools-maven-plugin/} <<>>}} | 1.1 | Axis wsdl2java and java2wsdl support. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./castor-maven-plugin/} <<>>}} | 1.0 | Provides the functionality of Castor's SourceGenerator. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./commons-attributes-maven-plugin/} <<>>}} | 1.0 | Source generation for Commons Attributes. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./hibernate3/hibernate3-maven-plugin/} <<>>}} | 2.1 | Integration with Hibernate 3.x *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./idlj-maven-plugin/} <<>>}} | 1.0 | Process IDL files into Java sources. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./javacc-maven-plugin/} <<>>}} | 2.4.1 | Process JavaCC grammars. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./jaxb2-maven-plugin/} <<>>}} | 1.2 | Create object graph from XSDs based on JAXB 2.0. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./jpox-maven-plugin/} <<>>}} | 1.1.6 | Support for JPOX JDO. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./jspc-maven-plugin/} <<>>}} | 1.4.6 | Provides support for JSP compilation. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./sablecc-maven-plugin/} <<>>}} | 2.0 | Process SableCC grammars. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./sysdeo-tomcat-maven-plugin/} <<>>}} | 1.0 | Used with the Eclipse plugin to produce a Tomcat classpath for the Sysdeo Tomcat Eclipse plugin *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./xmlbeans-maven-plugin/} <<>>}} | 2.3.1 | XML to Java binding via XMLBeans. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./netbeans-freeform-maven-plugin/} <<>>}} | 2.0 | Generates a NetBeans project from a Maven 2 project. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./nbm-maven-plugin/} <<>>}} | 2.5 | Creates NetBeans NBM modules. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./clirr-maven-plugin/} <<>>}} | 2.2.2 | Checks Java libraries for binary and source compatibility with older releases. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./cobertura-maven-plugin/} <<>>}} | 2.2 | Code coverage via Cobertura. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./taglist-maven-plugin/} <<>>}} | 2.2 | Generates a report on various tags found in the code. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./findbugs-maven-plugin/} <<>>}} | 1.2 | Generates a FindBugs report. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./fitnesse-maven-plugin/} <<>>}} | 1.0 | Fully integrated standalone wiki, and acceptance testing framework. *--------------------------------------------------------------------+------------------------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./build-helper-maven-plugin/} <<>>}} | 1.0 | Miscellaneous goals to support build process. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./exec-maven-plugin/} <<>>}} | 1.1 | Execution of system and Java programs. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./keytool-maven-plugin/} <<>>}} | 1.0 | Manipulates keys and keystores. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./ounce-maven-plugin/} <<>>}} | 1.0 | Perform Ouncelabs Ounce code security scans. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./sql-maven-plugin/} <<>>}} | 1.0 | Execution of SQL statements. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./xslt-maven-plugin/} <<>>}} | 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. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | <> | <> *--------------------------------------------------------------------*-------------+----------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./jboss-packaging-maven-plugin/} <<>>}} | 2.0-beta-1 | Packages various JBoss deployable archive files including SAR, HAR, ESB and Spring. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./tomcat-maven-plugin/} <<>>}} | 1.0-alpha-1 | Manipulate WAR projects within Tomcat. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./was6-maven-plugin/} <<>>}} | 1.0-alpha-2 | IBM WAS support. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------*-------------+----------------------------------------------+ | {{{./apt-maven-plugin/} <<>>}} | 1.0-alpha-2 | Annotation Processing Tool. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./jspc/} <<>>}} | 2.0-alpha-2 | Support for JSP compilation w/pluggable JSP compiler implementations. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./maven-native/native-maven-plugin/} <<>>}} | 1.0-alpha-2 | Compile C and C++ sources. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./retrotranslator-maven-plugin/} <<>>}} | 1.0-alpha-4 | Translates JDK 5.0 classes to be compatbile with a 1.4 JVM. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./rmic-maven-plugin/} <<>>}} | 1.0-beta-1 | Generates rmi (Remote Method Invocation) stub and skeleton classes. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./smc-maven-plugin/} <<>>}} | 1.0-alpha-1 | State Machine Compiler. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./xdoclet-maven-plugin/} <<>>}} | 1.0-alpha-2 | Provides XDoclet functionality to Maven. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./ideauidesigner-maven-plugin/} <<>>}} | 1.0-alpha-2 | Intellij IDEA form generation. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./pde-maven-plugin/} <<>>}} | 1.0-alpha-1 | Support Eclipse PDE projects. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./docbook-maven-plugin/} <<>>}} | 1.0.0-alpha-1 | Support for Docbook transformations. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./javancss-maven-plugin/} <<>>}} | 2.0-beta-2 | Source measurement suite for Java. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./jdepend-maven-plugin/} <<>>}} | 2.0-beta-2 | Generates JDepend reports. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./dashboard-maven-plugin/} <<>>}} | 1.0.0-beta-1 | Aggregate results from Checkstyle, Cobertura, Clover, Surefire, PMD, CPD, FindBugs, Taglist reports. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./jruby-maven-plugin/} <<>>}} | 1.0-beta-4 | JRuby scripting support for Maven. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./dbunit-maven-plugin/} <<>>}} | 1.0-beta-1 | Support for using DBunit. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./selenium-maven-plugin/} <<>>}} | 1.0-beta-3 | Supports automated web-application testing. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./shitty-maven-plugin/} <<>>}} | 1.0-alpha-3 | Super Helpful Integration Testing ThingY (SHITTY) Maven Plugin. *--------------------------------------------------------------------+------------------------------------------------------------+ | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | <> | | *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./appassembler/appassembler-maven-plugin/} <<>>}} | 1.0-alpha-2 | Generates bin scripts for Java applications *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./buildnumber-maven-plugin/} <<>>}} | 1.0-beta-1 | Creates unique build number for each build. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./ianal-maven-plugin/} <<>>}} | 1.0-alpha-1 | "I am not a lawyer." *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./jalopy-maven-plugin/} <<>>}} | 1.0-alpha-1 | Formats java source files following a coding convention. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./jasperreports-maven-plugin/} <<>>}} | 1.0-beta-1 | Compiles Jasper Report Design Files *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./l10n-maven-plugin/} <<>>}} | 1.0-alpha-1 | The Localization Tools Maven Plugin helps with internationalization and localization of your projects. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./minijar-maven-plugin/} <<>>}} | 1.0-alpha-3 | Creates small jars with only referenced classes. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./native2ascii-maven-plugin/} <<>>}} | 1.0-alpha-1 | Converts text file encodings. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./osxappbundle-maven-plugin/} <<>>}} | 1.0-alpha-1 | Bundles Maven projects as OS X applications. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./solaris/solaris-maven-plugin/} <<>>}} | 1.0-alpha-2 | Creates System V packages. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./versions-maven-plugin/} <<>>}} | 1.0-alpha-1 | Supports various tasks for updating the versions of components in the pom. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./webstart/webstart-maven-plugin/} <<>>}} | 1.0-alpha-2 | Prepare webstart applications. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./xml-maven-plugin/} <<>>}} | 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 {{{https://svn.codehaus.org/mojo/trunk/sandbox}subversion repository}} in case the plugin hasn't been added to the list below yet. *--------------------------------------------------------------------+------------------------------------------------------------+ | <> | <> *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./apidocs-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./argouml-maven-plugin/} <<>>}} | Generates images from ArgoUML diagrams. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./axis-archetype-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./batik-maven-plugin/} <<>>}} | Rasterize SVGs. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./chronos-maven-plugin/} <<>>}} | Continuous performancetesting with jmeter and reports of the results *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./ckjm-maven-plugin/} <<>>}} | Executes the Ckjm bytecode analysis utility against a project. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./cruisecontrol-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./deb-maven-plugin/} <<>>}} | Debian Packaging tasks. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./delicious-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./ejbdoclet-maven-plugin/} <<>>}} | Uses JaxMe 2 to generate JAXB source files from an XML schema. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./emma-maven-plugin/} <<>>}} | {{{http://emma.sourceforge.net/}EMMA}} plugin for Maven 2. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./eve-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./graphing-maven-plugin/} <<>>}} | Project graphing. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./gwt-maven-plugin/} <<>>}} | Google Web Toolkit. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./hibernatedoclet-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./j2me-maven-plugin/} <<>>}} | Enable Maven users to develop applications for the Java Platform, Micro Edition. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./jarjar-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./javascript-maven-tools/} <<>>}} | A set of maven plugins to enable maven-driven javascript development. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./jaxws-maven-plugin/} <<>>}} | Moved to {{{https://jax-ws-commons.dev.java.net/jaxws-maven-plugin}JAX-WS Commons}} at java.net. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./jcoverage-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./jdiff-maven-plugin/} <<>>}} | Generate an API difference report between two versions of code. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./jelly-maven-tools/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./jetty-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./kodo-maven-plugin/} <<>>}} | Enhance files using Solarmetric's Kodo-JDO. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./macker-maven-plugin/} <<>>}} | Executes the Macker architectural rule checking utility against a project. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./mant-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./maven-springbeandoc-plugin/} <<>>}} | Generates String BeanDoc reports from Spring configs. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./pomtools-maven-plugin/} <<>>}} | Provides console based editing of the project's pom.xml. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./retroweaver-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./rpm-maven-plugin/} <<>>}} | Assembles files into an RPM package. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./runtime-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./scmchangelog-maven-plugin/} <<>>}} | Simple Reporter that creates a changelog report using comments and tags from Subversion. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./simian-report-maven-plugin/} <<>>}} | Similarity analysis reports. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./slimdog-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./springdoclet-maven-plugin/} <<>>}} | (no site) *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./visibroker-maven-plugin/} <<>>}} | Maven adapter of VisiBroker command line tools. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./weblogic-maven-plugin/} <<>>}} | Supports various tasks within the Weblogic 8.1 and 9.x environment. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./webdoclet-maven-plugin/} <<>>}} | Uses JaxMe 2 to generate JAXB source files from an XML schema. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./wsdl2java-maven-plugin/} <<>>}} | Generates stubs for WSDL files using Axis WSDL2Java. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./xfire-maven-plugin/} <<>>}} | XFire integration. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./xjc-maven-plugin/} <<>>}} | Uses JaxMe 2 to generate JAXB source files from an XML schema. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./xstlc-maven-plugin/} <<>>}} | 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. *--------------------------------------------------------------------+------------------------------------------------------------+ | <> | <> *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./jboss-sar-maven-plugin/} <<>>}} | Deprecated use the {{{./jboss-packaging-maven-plugin/} jboss-packaging}} plugin instead. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./rat-maven-plugin/} <<>>}} | Moved to the {{{http://incubator.apache.org/} Apache Incubator}}. *--------------------------------------------------------------------+-------------+----------------------------------------------+ | {{{./shade-maven-plugin/} <<>>}} | Moved to the official Maven plugins and is now maintained as {{{http://maven.apache.org/plugins/maven-shade-plugin/}Maven Shade Plugin}}. *--------------------------------------------------------------------+------------------------------------------------------------+ | {{{./groovy/} <<>>}} | Moved to {{{http://groovy.codehaus.org/GMaven} GMaven}}. *--------------------------------------------------------------------+-------------+----------------------------------------------+