Comment changer un projet par défaut Eclipse en projet Java

140

J'ai extrait un projet de SVN et je n'ai pas spécifié le type de projet, donc il a été extrait comme projet "par défaut". Quelle est la manière la plus simple de convertir rapidement ceci en un projet "Java"?

J'utilise la version 3.3.2 d'Eclipse.

Joe Dean
la source
2
Je ne comprends pas pourquoi cela doit être une chose si difficile pour Eclipse
Oliver Watkins

Réponses:

119

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érencez les bibliothèques Java:

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>
Chris Marasti-Georg
la source
24
Je suis d'accord avec Lorenzo, éditer les fichiers de configuration à la main est un bon moyen d'avoir des problèmes avec Eclipse.
Adam
5
@Ricky Cela peut être fait via l'interface utilisateur dans certaines versions, avec certains plugins.
Chris Marasti-Georg
1
@ ChrisMarasti-Georg Oui, vous avez raison, mais malgré cela, la solution devrait impliquer l'installation de ces plugins ou la mise à jour de l'interface utilisateur plutôt que de peaufiner un XML à la main, spécialement lorsque l'utilisateur ne sait pas ce qu'il fait. Aussi parce que cela va à l'encontre de l'objectif d'avoir un IDE avancé.
ricardoespsanto
1
Dans mon cas, je devais juste ajouter la balise <nature> à <natures />. J'avais importé un projet Maven existant et Eclipse ne le reconnaissait pas comme un projet Java. Cependant, Eclipse avait déjà correctement configuré une section Maven <buildCommand>. HTH.
Nathan Smith
@flashdisk il doit se trouver dans le répertoire racine du projet.
Chris Marasti-Georg
118

Changer manuellement XML et / ou les paramètres est très dangereux dans Eclipse à moins que vous ne sachiez exactement ce que vous faites. Dans l'autre cas, vous pourriez finir par trouver que votre projet complet est foutu. Faire une sauvegarde est très recommandé!

Comment le faire simplement en utilisant Eclipse?

  1. Sélectionnez un projet.
  2. Ouvrez les propriétés du projet via Projet -> Propriétés.
  3. Allez dans "Runtimes ciblés" et ajoutez le bon runtime. Cliquez sur APPLIQUER.
  4. Allez dans "Facettes du projet" et sélectionnez la facette JAVA qui est apparue à la suite de l'étape 4. Cliquez sur APPLIQUER
  5. Définissez votre chemin de construction.
  6. S'il s'agit d'un projet Maven, vous souhaiterez peut-être sélectionner le projet, cliquez sur Maven -> Mettre à jour la configuration du projet ...

Cela l'a fait pour moi. Et Eclipse est configuré correctement. J'espère que cela fonctionnera pour vous aussi.

Lorenzo
la source
25
Lorenzo a la bonne façon de le faire. Utilisation d'Indigo: Faites un clic droit sur le projet> Propriétés ...> Facettes du projet> Vérifier Java> Appliquer
Thien
13
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.
simon
8
@Lorenzo J'utilise STS et je n'ai pas de "facette Java" sous les facettes du projet ". Des idées?
Robert
17
Notez que "Project Facets" n'est disponible que dans la version Java EE d'Eclipse (ou avec WTP installé). Consultez le bogue Eclipse 102527 pour avoir cette fonctionnalité dans toutes les versions.
robinst
9
n'a pas fonctionné! Je n'ai pas "Runtimes ciblés" et "Facettes de projet"
Lai
53

Dans les versions récentes d'Eclipse, le correctif est légèrement différent ...

  1. Faites un clic droit et sélectionnez Propriétés du projet
  2. Sélectionnez les facettes du projet
  3. Si nécessaire, cliquez sur "Convertir en forme à facettes"
  4. Sélectionnez la facette "Java"
  5. Cliquez sur OK
Victor Grazi
la source
23

J'ai supprimé le projet sans supprimer le contenu. J'ai ensuite créé un nouveau projet Java à partir d'une ressource existante. Pointant vers mon dossier racine de paiement SVN. Cela a fonctionné pour moi. Bien que le chemin de Chris aurait été beaucoup plus rapide. C'est bon à noter pour l'avenir. Merci!

Joe Dean
la source
Votre méthode fonctionne, mais un point important: comme indiqué ici, vous ne devez PAS décocher "utiliser l'emplacement par défaut".
Robin Green
12

En utilisant les facettes de projet Project, nous pouvons configurer les caractéristiques et les exigences des projets.

Pour rechercher les facettes du projet sur l'éclipse:

  • Étape 1: Faites un clic droit sur le projet et choisissez propertiesdans le menu.
  • Étape 2: Sélectionnez une project facetsoption. Cliquer surConvert to faceted form... entrez la description de l'image ici

  • Étape 3: Nous pouvons trouver toutes les facettes disponibles que vous pouvez sélectionner et modifier leurs paramètres. entrez la description de l'image ici

Premraj
la source
façon incroyable de résoudre ce problème.
Atiq
11

L'approche de Joe est en fait le moyen le plus efficace que j'ai trouvé pour mener cette conversation. Pour élaborer un peu plus là-dessus, vous devez faire un clic droit sur le projet dans l'explorateur de packages dans eclipse, puis sélectionner 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, sélectionnez «Créer un projet à partir d'une source existante».

L'avantage de cette approche est que les dossiers source seront correctement identifiés. J'ai trouvé que se débrouiller avec le fichier .project peut conduire à ce que le répertoire entier soit considéré comme un dossier source qui n'est pas ce que vous voulez.

Chris J
la source
Travailler avec eclipse Kepler build 20140224-0627, et le "fichier-> nouveau-> projet ...-> ... à partir de sources existantes" semble le moyen le plus simple.
user1050755
Cela fonctionne légèrement différemment dans Kepler, le bit «Créer un projet à partir d'une source existante» n'est pas nécessaire. Mais oui, c'est la meilleure façon de le faire.
Luís de Sousa
5

Vous pouvez le faire directement depuis Eclipse en utilisant la vue Navigateur (Fenêtre -> Afficher la vue -> Navigateur). Dans la vue Navigateur, sélectionnez le projet et ouvrez-le pour que vous puissiez voir le fichier .project. Faites un clic droit -> Ouvrir. Vous obtiendrez une vue de l'éditeur XML. Modifiez le contenu du nœud natureset insérez un nouvel enfant natureavec org.eclipse.jdt.core.javanaturecomme contenu. Sauver.

Créez maintenant un fichier .classpath, il s'ouvrira dans l'éditeur XML. Ajouter un nœud nommé classpath, ajouter un enfant nommé classpathentryavec les attributskind avec contenu conet un autre nommé pathet contenu org.eclipse.jdt.launching.JRE_CONTAINER. Sauver-

Beaucoup plus simple: copiez les fichiers .projectet.classpath partir d'un projet Java existant et modifiez le nœud result nameau nom de ce projet. Vous devez peut-être actualiser le projet (F5).

Vous obtiendrez le même résultat qu'avec la solution de Chris Marasti-Georg.

Éditer

entrez la description de l'image ici

drumherum
la source
5

Dans les versions plus récentes d'Eclipse (j'utilise 4.9.0), il existe une autre méthode, peut-être plus simple. Outre Project Facets, il existe désormais Project Natures. Ici, le processus est simple pour obtenir la page de propriétés Project Natures, puis cliquez sur le bouton Ajouter ... Cela viendra avec des natures possibles, notamment Java Nature et Eclipse Faceted Project Properties. Ajoutez simplement Java Nature et ignorez les différents messages d'avertissement et c'est fait.

Nature du projet

Cette méthode pourrait être meilleure car vous n'avez pas à convertir d'abord en forme à facettes. De plus, Java n'était pas proposé dans le menu Ajouter une facette.

Salix alba
la source
Je vous remercie.
Je
3

Une autre façon possible est de supprimer le projet d'Eclipse (mais ne supprimez pas le contenu du projet du disque!), Puis d'utiliser l' assistant Nouveau projet Java pour créer un projet sur place. Cet assistant détectera le code Java et configurera automatiquement les chemins de construction.

Brian de Alwis
la source
1
  1. Faites un clic droit sur le projet
  2. Configurer -> 'Convertir en formulaire à facettes'
  3. Vous obtiendrez une fenêtre contextuelle, sélectionnez «Java» dans la colonne «Facette du projet».
  4. Appuyez sur Appliquer et OK.
Kumar
la source
Configure a juste 2 options pour moi: 1. Convertir en Maven 2. Configurer et détecter le projet imbriqué. Dois-je activer quoi que ce soit pour voir "Configurer en forme à facettes"?
Reihan_amn
@Reihan_amn il semble que votre installation actuelle d'Eclipse ne le prend pas en charge. Je ne sais pas quels plugins sont responsables de la "forme à facettes", mais si vous téléchargez la version Eclipse EE, vous l'obtenez par défaut.
semTex
1

En fonction de l'Eclipse en question, les packages WTP requis peuvent être trouvés avec des noms différents. Par exemple, dans Eclipse Luna, j'ai trouvé qu'il était plus facile de rechercher avec "Outils" et d'en choisir un qui mentionnait les outils pour le développement Java EE. Cela a ajouté la fonctionnalité de facette du projet. La recherche avec "WTP" n'a pas été d'une grande aide.


la source
pour obtenir les options de facette, j'ai installé un nouveau logiciel: Eclipse Java EE Developer Tools, recherche d'`` outils '' dans Eclipse Oxygen
DM