Table of Contents

About

A plugin (in Maven 2.0) groups together goals by code. It's an independent unit of code for Maven.

It look like a dependency.

In Maven, there are:

  • Build plugins. They will be executed during the build and then, they should be configured in the element of the pom.xml file.
  • Reporting plugins. They will be executed during the site generation and they should be configured in the element.

Example

Configure the Java compiler to allow JDK 5.0 sources.

The below compiler plugin is already used as part of the build process and this just changes the configuration.

<build>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>2.5.1</version>
			<configuration>
				<source>1.5</source>
				<target>1.5</target>
			</configuration>
			<executions>
				<execution>
					<phase>package</phase>
					<!-- bind to the packaging phase -->
					<goals>
						<goal>compile</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
	</plugins>
</build>

where:

Management

List

See the Plugins List

Configuration

To find out

Development