J'ai extrait un projet de SVN sans spécifier le type de projet. Il a donc été extrait en tant que projet "par défaut". Quel est le moyen le plus simple de convertir rapidement cela en un projet "Java"?
J'utilise Eclipse version 3.3.2.
Ouvrez le fichier .project et ajoutez Java nature et les générateurs.
<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 le Java libs:
<classpath>
<classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>
Modifier manuellement les paramètres XML et/ou les paramètres est très dangereux dans Eclipse, sauf si vous savez exactement ce que vous faites. Dans le cas contraire, vous pourriez finir par trouver que votre projet complet est vissé. Faire une sauvegarde est très recommandé!
Comment faire juste en utilisant Eclipse?
Cela l'a fait pour moi. Et Eclipse est configuré correctement. J'espère que ça 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. Il pointait vers mon dossier racine de contrôle SVN. Cela fonctionnait pour moi. Bien que le chemin de Chris aurait été beaucoup plus rapide. C'est bon à noter avenir, merci!
En utilisant projet Facettes du projet , nous pouvons configurer les caractéristiques et les exigences des projets.
Pour trouver des facettes de projet sur Eclipse:
L'approche de Joe est en fait le moyen le plus efficace que j'ai trouvé pour mener cette conversation. Pour en dire un peu plus, vous devez cliquer avec le bouton droit de la souris sur le projet dans le package Explorer dans Eclipse, puis choisir de le supprimer sans supprimer le répertoire ou son contenu. Ensuite, vous choisissez de créer un projet Java (Fichier -> Nouveau -> Java Projet) et dans la partie Contenu de la boîte de dialogue Nouveau Java Projet, 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 découvert que le fouillis avec le fichier .project peut faire en sorte que tout le répertoire soit considéré comme un dossier source, ce 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
. Clic droit -> Ouvrir. Vous obtiendrez une vue de l'éditeur XML. Editez le contenu du noeud natures
et insérez un nouvel enfant nature
avec org.Eclipse.jdt.core.javanature
comme contenu. Sauver.
Maintenant, créez un fichier .classpath
, il s’ouvrira dans l’éditeur XML. Ajoutez un nœud nommé classpath
, ajoutez un enfant nommé classpathentry
avec les attributs kind
avec le contenu con
et un autre nommé path
et le contenu. org.Eclipse.jdt.launching.JRE_CONTAINER
. Sauver-
Beaucoup plus facile: copier les fichiers .project
et .classpath
depuis un projet Java existant et ) édite le noeud 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.
Une autre possibilité consiste à supprimer le projet d’Eclipse (mais ne supprimez pas le contenu du projet du disque!), Puis utilisez l’assistant Nouveau Java Projet pour créer un project in-place. Cet assistant détectera le code Java) et configurera automatiquement les chemins de génération.
Dans les versions plus récentes d'Eclipse (j'utilise la version 4.9.0), il existe une autre méthode, peut-être plus simple. En plus des facettes de projet, il existe maintenant des projets Natures. Ici, le processus est simple: ouvrez la page de propriétés Project Natures, puis cliquez sur le bouton Ajouter .... Cela inclura les natures possibles incluses Java Nature et les propriétés du projet à facettes Eclipse. Ajoutez simplement le Java Nature et ignorez les divers messages d'avertissement et vos actions.
Cette méthode est peut-être meilleure, car vous n'avez pas à convertir d'abord le formulaire Faceted. De plus Java n’était pas proposé dans le menu Ajouter une facette.
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é plus facile de rechercher avec "Outils" et de choisir celui qui mentionnait Outils pour Java EE. Cela ajoutait la fonctionnalité de facette du projet. La recherche avec "WTP" n’était pas de beaucoup d'aide.