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"?
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?
Sélectionnez un projet.
Ouvrez les propriétés du projet via Projet -> Propriétés.
Allez dans "Runtimes ciblés" et ajoutez le bon runtime. Cliquez sur APPLIQUER.
Allez dans "Facettes du projet" et sélectionnez la facette JAVA qui est apparue à la suite de l'étape 4. Cliquez sur APPLIQUER
Définissez votre chemin de construction.
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 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 ...
Faites un clic droit et sélectionnez Propriétés du projet
Sélectionnez les facettes du projet
Si nécessaire, cliquez sur "Convertir en forme à facettes"
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!
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.
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.
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.
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.
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.
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.
Réponses:
Ouvrez le fichier .project et ajoutez java nature et builders.
Et dans .classpath, référencez les bibliothèques Java:
la source
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?
Cela l'a fait pour moi. Et Eclipse est configuré correctement. J'espère que cela fonctionnera pour vous aussi.
la source
Dans les versions récentes d'Eclipse, le correctif est légèrement différent ...
la source
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!
la source
Pour rechercher les facettes du projet sur l'éclipse:
properties
dans le menu.Étape 2: Sélectionnez une
project facets
option. Cliquer surConvert to faceted form...
Étape 3: Nous pouvons trouver toutes les facettes disponibles que vous pouvez sélectionner et modifier leurs paramètres.
la source
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.
la source
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œudnatures
et insérez un nouvel enfantnature
avecorg.eclipse.jdt.core.javanature
comme 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éclasspathentry
avec les attributskind
avec contenucon
et un autre nommépath
et contenuorg.eclipse.jdt.launching.JRE_CONTAINER
. Sauver-Beaucoup plus simple: copiez les fichiers
.project
et.classpath
partir d'un projet Java existant et modifiez le nœudresult name
au 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
la source
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.
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.
la source
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.
la source
la source
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