web-dev-qa-db-fra.com

Convertir le type de projet Eclipse de général en Java

Je reprends le projet d'une autre équipe et je rencontre des problèmes bizarres avec Eclipse.

J'utilise Subversive comme plugin, et quand je vais vérifier le tronc, cela m'amène à une boîte de dialogue standard "Extraire comme" où il me permet de sélectionner la méthode d'extraction, et la seule qui fonctionne pour moi ( ou est applicable) est la dernière option (Check out as a project with the name specified).

Je spécifie donc le nom, et le projet vérifie ensuite normalement et tout va bien, sauf ...

Bien que ce soit supposé être un projet Java (WARs en un Java = application web), il semble que l'équipe qui a réalisé le projet l'a créé comme projet général (en allant sur Project > Properties > Resource > Type = 'Project').

En tant que tel, aucune des fonctionnalités typiques fournies avec un projet Java Java) n'est activée, y compris (mais certainement pas limité à):

  • F3 ne fonctionne pas, même si le type est défini dans le même package (dossier dans ce cas) que le type que je modifie actuellement (car Eclipse ne le traite pas comme un projet Java )
  • Impossible de rechercher les classes Java
  • Impossible de construire à partir d'Eclipse (car il n'y a pas de packages source, seulement des dossiers), etc.
  • Cette liste s'allonge encore et encore ...

Mes questions sont donc les suivantes:

  • Existe-t-il un moyen de convertir ce type Projet général en Projet Java sans avoir à créer un tout nouveau projet et à tout copier?
  • Je me demande si j'ai mal extrait le projet, mais aucune des méthodes de paiement (en Subversive) n'était vraiment applicable: (1) Check out as a project configured using the New Project Wizard (pourquoi retirer en tant que nouveau projet?!?), (2) Find projects in the children of the selected resource (n ° 3) Check out as a folder into an existing project (non).
  • Y a-t-il une autre avenue que je pourrais emprunter ici pour "Java-ify" ce projet?
29
IAmYourFaja

En dessous de Project Properties -> Project Facets -> Convert to faceted form... vous pouvez sélectionner Java - cela ajoutera les fonctionnalités Java à votre projet. Là, vous pouvez également ajouter d'autres facettes comme Dynamic Web Module si nécessaire.

D'après ce que vous avez écrit, le projet a été extrait correctement. L'option Check out as a project configured using the New Project Wizard est applicable lorsque le .project le fichier n'existe pas dans le référentiel et vous devez sélectionner le type de projet manuellement. Il ne créera un nouveau projet Eclipse que localement.

46
Michael Dietz

Réponse partielle: vous pouvez convertir votre projet en un projet Java en ajoutant la nature suivante au .project fichier contenu à la racine de votre projet:

<natures>
    <nature>org.Eclipse.jdt.core.javanature</nature>
 </natures>

Et je pense que le but du projet Checkout as New est de pouvoir créer un "projet Eclipse" pour un projet qui n'a pas de fichier .project et .classpath. Cela vous permet, par exemple, de dire que le projet est en fait un projet Java.

21
Guillaume Polet