Convertir un projet Java de Maven vers un projet Eclipse

Un livre de Wikilivres.

L'IDE Eclipse ne supporte pas nativement les projets Maven. Pour travailler avec Eclipse un projet Maven, il faut convertir ce dernier.

Conversion du projet[modifier | modifier le wikicode]

Avec une invite de commande, il faut naviguer vers la racine du projet Java (contenant le fichier POM.xml) et appeler le goal eclipse: eclipse:


cd PROJET_HOME
mvn eclipse:eclipse

Fichiers créés[modifier | modifier le wikicode]

Le goal eclipse du plugin Maven eclipse créée 2 Fichiers spécifiques à Eclipse:

  • “.classpath”
  • “.project“

Le fichier .classpath[modifier | modifier le wikicode]

Le 1er fichier créé est .classpath, qui contient peu ou prou:


<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/>
  <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
  <classpathentry kind="output" path="target/classes"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
</classpath>

Le fichier .project[modifier | modifier le wikicode]

L'autre fichier créé est .project , dont voici un exemple de contenu :


<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
  <name>NomDuProjet</name>
  <comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
  <projects/>
  <buildSpec>
    <buildCommand>
      <name>org.eclipse.jdt.core.javabuilder</name>
    </buildCommand>
  </buildSpec>
  <natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
  </natures>
</projectDescription>

Import dans Eclipse[modifier | modifier le wikicode]

Il suffit maintenant d'importer le projet ainsi adapté comme un simple projet existant:

  • Menu File/Import...
  • Dans le Wizard, catégorie "General", choisir "Existing Projects into Workspace"
  • Et entrer la racine du projet (PROJET_HOME de l'étape 1)