143 votes

Comment transformer un projet Eclipse par défaut en projet Java ?

J'ai extrait un projet du SVN sans spécifier le type de projet, ce qui fait qu'il a été extrait comme projet "par défaut". Quel est le moyen le plus simple de le convertir rapidement en projet "Java" ?

J'utilise la version 3.3.2 d'Eclipse.

4 votes

2 votes

Je ne comprends pas pourquoi cela doit être si difficile pour Eclipse.

125voto

Chris Marasti-Georg Points 17023

Ouvrez le fichier .project et ajoutez java nature et builders.

<projectDescription>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

Et dans .classpath, référencer les librairies Java :

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>

26 votes

Je suis d'accord avec Lorenzo, éditer les fichiers de configuration à la main est un bon moyen d'avoir des problèmes avec Eclipse.

5 votes

@Ricky Il est possible de le faire via l'interface utilisateur dans certaines versions, avec certains plugins.

1 votes

@ChrisMarasti-Georg Oui vous avez raison mais même ainsi la solution devrait impliquer l'installation de ces plugins ou la mise à jour de l'interface utilisateur plutôt que de modifier un xml à la main surtout quand l'utilisateur ne sait pas ce qu'il fait. De plus, cela va à l'encontre de l'objectif d'avoir un IDE avancé.

119voto

Lorenzo Points 599

La modification manuelle de XML et/ou des paramètres est très dangereuse dans Eclipse, à moins que vous ne sachiez exactement ce que vous faites. Dans le cas contraire, vous pourriez vous retrouver avec un projet complètement foutu. Il est fortement recommandé de faire une sauvegarde !

Comment le faire en utilisant simplement Eclipse ?

  1. Sélectionner le projet.
  2. Ouvrez les propriétés du projet en cliquant sur Projet -> Propriétés.
  3. Allez dans "Targetted Runtimes" et ajoutez le runtime approprié. Cliquez sur APPLY.
  4. Allez dans "Project Facets" et sélectionnez la facette JAVA qui est apparue à l'étape 4. Cliquez sur APPLY
  5. Définissez votre chemin de construction.
  6. S'il s'agit d'un projet Maven, vous pouvez sélectionner le projet, cliquer sur Maven -> Mettre à jour la configuration du projet...

C'est ce que j'ai fait. Et Eclipse est configuré correctement. J'espère que cela fonctionnera pour vous aussi.

26 votes

Lorenzo a la bonne façon de procéder. En utilisant Indigo : Clic droit sur le projet > Propriétés... > Facettes du projet > Vérifier Java > Appliquer

13 votes

Dans Eclipse Indigo, il n'y a pas d'entrée "Targetted Runtimes" dans les propriétés du projet, du moins je ne l'ai pas trouvée.

1 votes

@simon Allez directement au projet Facettes. Il se peut que vous deviez activer les facettes pour le projet.

54voto

Victor Grazi Points 1326

Dans les versions récentes d'Eclipse, la correction est légèrement différente...

  1. Cliquez avec le bouton droit de la souris et sélectionnez Propriétés du projet
  2. Sélectionner les facettes du projet
  3. Si nécessaire, cliquez sur "Convertir en forme à facettes"
  4. Sélectionner la facette "Java
  5. Cliquez sur OK

23voto

Joe Dean Points 1406

J'ai supprimé le projet sans en supprimer le contenu. J'ai ensuite créé un nouveau projet Java à partir d'une ressource existante. En pointant sur le dossier racine de mon checkout SVN. Cela a fonctionné pour moi. Cependant, la méthode de Chris aurait été beaucoup plus rapide. C'est une bonne chose à noter pour l'avenir. Merci de votre compréhension.

0 votes

Votre méthode fonctionne, mais un point important est à souligner : comme indiqué aquí vous ne devez PAS décocher la case "utiliser l'emplacement par défaut".

11voto

Chris J Points 3923

L'approche de Joe est en fait le moyen le plus efficace que j'ai trouvé pour mener à bien cette conversation. Pour élaborer un peu plus, vous devez faire un clic droit sur le projet dans l'explorateur de paquets d'Eclipse et choisir de le supprimer sans supprimer le répertoire ou son contenu. Ensuite, vous choisissez de créer un projet Java (Fichier -> Nouveau -> Projet Java) et dans la partie Contenu de la boîte de dialogue Nouveau projet Java, vous sélectionnez "Créer un projet à partir d'une source existante".

L'avantage de cette approche est que les dossiers sources seront correctement identifiés. J'ai découvert qu'en jouant avec le fichier .project, le répertoire entier peut être considéré comme un dossier source, ce qui n'est pas ce que vous souhaitez.

0 votes

Je travaille avec eclipse Kepler build 20140224-0627, et le "fichier->nouveau->projet...->... à partir de sources existantes" semble être la solution la plus simple.

0 votes

Cela fonctionne légèrement différemment dans Kepler, l'option "Créer un projet à partir d'une source existante" n'est pas nécessaire. Mais oui, c'est la meilleure façon de procéder.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X