Un pom.xml , d'un plugin simple, est de la forme suivante :
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <parent> <artifactId>lutece-plugins-pom</artifactId> <groupId>fr.paris.lutece.tools</groupId> <version>0.7</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>fr.paris.lutece.plugins</groupId> <artifactId>plugin-myluteceplugin</artifactId> <packaging>lutece-plugin</packaging> <version>2.0.0-SNAPSHOT</version> <name>Lutece myluteceplugin plugin</name> <repositories> <repository> <id>lutece</id> <name>luteceRepository</name> <url>http://dev.lutece.paris.fr/maven_repository</url> <layout>default</layout> </repository> </repositories> <dependencies> <dependency> <groupId>fr.paris.lutece</groupId> <artifactId>lutece-core</artifactId> <version>2.0.0b3</version> <type>lutece-core</type> </dependency> </dependencies> </project>
Remarques :
le pom.xml d' un plugin fait référence à un pom-parent, il hérite de sa configuration.
La définition du repositories , peut aussi se faire sur le fichier settings.xml qui se trouve dans documents and settings/votreCompte/.m2/ .
La seul dépendance dont nous avons besoin pour tester notre plugin, est la dépendance sur le core de lutece, lutece-core .