Maven Plugins Développement

De EjnTricks

Build Helper

Le fichier pom.xml n'authorise la configuration que d'un seul répertoire de source. Il est parfois utile de segmenter les sources dans plusieurs répertoires de source, même si il est préférable d'utiliser les modules pour ce type de besoin. L'utilisation du plugin Build Helper permet de configurer plusieurs répertoires de source sous un même projet maven.

Adresse officielle: http://mojo.codehaus.org/build-helper-maven-plugin

La configuration suivante dans le pom, permet d'avoir trois répertoire de source sous:

src/main/java/first
src/main/java/second
src/main/java/thrid
<build>
	<sourceDirectory>src/main/java/first</sourceDirectory> 
	<testSourceDirectory>src/test/java</testSourceDirectory>
	<resources>
		<resource>
			<directory>src/main/resources</directory>
		</resource>
		<resource>
			<directory>src/main/config</directory>
		</resource>
	</resources>
	<testResources>
		<testResource>
			<directory>src/test/resources</directory>
		</testResource>
	</testResources>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-eclipse-plugin</artifactId>
			<version>2.8</version>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<configuration>
				<source>1.5</source>
				<target>1.5</target>
			</configuration>
		</plugin>

		<plugin>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>build-helper-maven-plugin</artifactId>
			<version>1.5</version>
			<executions>
				<execution>
					<id>add-source</id>
					<phase>generate-sources</phase>
					<goals>
						<goal>add-source</goal>
					</goals>
					<configuration>
						<sources>
							<source>src/main/java/second</source>
							<source>src/main/java/third</source>
						</sources>
					</configuration>
				</execution>
			</executions>
		</plugin>

	</plugins>
</build>

L'organisation du projet obtenue est la suivante:


Un exemple complet de projet se trouve à l'adresse suivante: http://www.jouvinio.net/svn/study/trunk/studyMaven


Contrôle des versions

Le contrôle des versions des dépendances utilisées, ainsi que les plugins, et il est fastidieux de contrôler manuellement les mises à jour disponible. Le plugin versions-maven-plugin permet de lancer un contrôle de version de ces dépendances.

Adresse officielle: http://mojo.codehaus.org/versions-maven-plugin

Il faut modifier le fichier pom.xml pour intégrer ce plugin:

<build>
	<plugins>
		<plugin>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>versions-maven-plugin</artifactId>
			<version>1.2</version>
		</plugin>
	</plugins>
</build>

La vérification des versions des plugins s'effectue à l'aide de la ligne de commande suivant:

mvn versions:display-plugin-updates

L'exécution est la suivante:

La vérification des versions des dépendances s'effectue à l'aide de la ligne de commande suivant:

mvn versions:display-dependency-updates

L'exécution est la suivante:

Eclipse Maven Plugin

Logo Gwt Maven.png