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.
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.
Réponses:
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>
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.
Dans les versions récentes d'Eclipse, le correctif est légèrement différent ...
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!
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:
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.
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 natures
et insérez un nouvel enfant nature
avec org.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 contenu con
et un autre nommé path
et contenu org.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œud result 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.
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.
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.