Importer différentes versions d’un même projet Maven au sein d’un unique workspace dans Eclipse

By Pierre-Arnaud Marcelot

Eclipse est l’un des meilleurs IDE Java depuis un grand nombre d’année. Cependant, au fil des évolutions, une fonctionnalité relativement importante lui fait toujours défaut : la possibilité d’importer un même projet plus d’une fois. Plus précisément la possibilité d’importer un projet avec le même nom plus d’une fois.

Cela est particulièrement utile, non pas pour importer exactement le même projet, mais pour importer différentes révisions d’un même projet afin de les avoir disponibles dans le workspace au même instant. On peut imaginer vouloir importer une version du projet à partir du trunk et une autre version à partir d’une branche particulière.

L’astuce est de définir au niveau du pom parent de son projet (s’il s’agit d’un projet multi-modules) un profil permettant d’ajouter aux noms des projets une extension définissable par l’utilisateur.

Voici le profil, append-to-project-name, que nous avons défini pour nos projets:

  <profiles>
    <!-- Specific profile used to append a string to project name -->
    <profile>
      <id>append-to-project-name</id>
      <activation>
        <property>
          <name>append.to.project.name</name>
        </property>
      </activation>
      <build>
         <plugins>
          <plugin>
            <artifactId>maven-eclipse-plugin</artifactId>
            <configuration>
              <projectNameTemplate>
                [artifactId]-${append.to.project.name}
              </projectNameTemplate>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>

Ce profil est utilisé lors de la génération des fichiers de description de projet Eclipse via la ligne de commande suivante:

mvn eclipse:eclipse -Dappend.to.project.name=[string]

Il ne reste plus qu’ensuite à importer les projets dans Eclipse.

This entry is filed under Tutoriel. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply