Configuration commune

Ce document définit les conventions attendues pour les projets de l'IFREMER. Chaque projet devrait contenir un fichier pom.xml contenant au minimum les lignes suivantes (remplacez mon-projet par le nom de votre projet):

<?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">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>fr.ifremer</groupId>
        <artifactId>common</artifactId>
        <version>1.1.1</version>
    </parent>

    <groupId>fr.ifremer</groupId>
    <artifactId>mon-projet</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>Mon projet</name>
    <url>http://maven.ifremer.fr/mon-projet/</url>
    <scm>
        <connection>scm:svn:https://forge.ifremer.fr/svn/mon-projet/trunk/</connection>
        <url>https://forge.ifremer.fr/svn/mon-projet/trunk/</url>
    </scm>

    <modules>
        <module>mon-module-1</module>
        <module>mon-module-2</module>
        <module>mon-module-3</module>
    </modules>
</project>

En outre, les conventions suivantes doivent être respectées:

  • L'arborescence des répertoires livrés sur le SVN devrait commencer par les répertoires trunk, branches et tags, comme le veut la convention de Subversion.
  • L'arborescence des répertoires livrés dans le répertoire trunk doit suivre la convention de Maven.
  • Le code source devrait utiliser l'encodage UTF-8 pour tous les fichiers.
  • Le numéro de version initiale d'un nouveau projet devrait être 1.0-SNAPSHOT.
  • Le fichier pom.xml parent de chaque projet doit redéfinir les sections <url>, <scm> et <developers> - ne comptez pas sur les valeurs héritées. Toutefois si le projet contient des sous-modules, ces derniers n'ont pas besoin de redéfinir ces sections.