Projet Maven ne pas être traités comme Java dans Eclipse
Je suis en train de travailler sur un projet qui a beaucoup de différents projets Maven. J'ai fait un tas de JUnit tests sur ces projets, et généralement cela se passe bien. J'ouvre Eclipse, faites un clic droit dans l'explorateur de packages->Importer... Existant Projets Maven et je suis en mesure d'importer le projet de l'amende. Je peux construire, explorer le répertoire src/test/java... clic Droit sur le fichier et faire un test JUnit. Chaque maintenant et puis, si, je ne peux pas obtenir que cela fonctionne. Si je clic droit pour faire une course Comme, tout ce que j'obtiens est AspectJ/application Java. Il n'y a pas de tests JUnit.
J'ai remarqué que l'icône à côté du dossier du projet, n'a qu'un M et une icône de dossier, alors qu'avec les projets qui fonctionnent, il y a un dossier, M, ET d'une AJ. J'ai aussi remarqué qu'il ne semble pas pour trier les fichiers dans leurs emballages, comme les projets Java. Il semble ne pas considérer le projet comme un AspectJ projet. Comment puis-je obtenir de l'Éclipse de reconnaître ce projet Maven comme un projet en Java?
- pouvez-vous comprendre que ce qui est de la différence entre ces deux projets, l'un où vous obtenez RunAsJunit et celui où vous ne l'obtenez pas? pom.xml a probablement la réponse.
Vous devez vous connecter pour publier un commentaire.
Plusieurs réponses devraient fonctionner, mais ceux qui suggèrent d'ajouter un Java facette ne fonctionnera que si votre projet est déjà (ou que vous voulez convertir en) une facettes de la nature, et l'on vous suggère de changer votre
pom.xml
ne fonctionnera que si vous puis de le ré-importer votre projet comme un projet maven.Si vous souhaitez de "réparer" votre projet, c'est à dire ajouter un Java de la nature sans avoir à les convertir à facettes en forme et sans les supprimer et ré-importer, il suffit d'éditer votre
.project
fichier (à l'extérieur, ou avec la vue Navigateur dans eclipse, comme il ne sera pas affiché dans votre explorateur de package) et ajouter le java générateur de java et de la nature de l'existant maven constructeur/nature:Noter les différentes capitalisation (javabuilder mais maven2Builder, javanature mais maven2Nature).
Dès que vous enregistrez, il devrait re-construire automatiquement. Vous pourriez avoir à ajouter manuellement tous les dossiers de la source (
Project properties
->Java Build Path
->Source
tab ->Add Folder...
.Clic droit sur
Project
->Properties
->Project Facets
, puis choisissez tous les aspects qui s'appliquent à votre cas (par exemple java).mvn eclipse:eclipse permettra de créer nécessaire .les fichiers de projet qui va ajouter java nature & d'autres propriétés pour le projet
mvn eclipse:clean
avant lamvn eclipse:eclipse
de commande. Enfinalt+F5
et le projet a été remis sur les rails dans mon workspace eclipseJ'ai été confrontée au même problème et les étapes ci-dessous résolu dans mon cas:
1 - Ouvrir le pom.xml de la problématique du projet.
2 -Dans l'onglet aperçu, vérifier l'Artefact/Emballage paramètres.
3 - S'il est réglé sur "pom" changer de "pot".
4 - Enregistrez vos modifications, puis supprimez le projet eclipse seulement et ré-importer.
Espère que ça aide!
Il dépend de la Projet Eclipse facette propriétés (si vous utilisez Java EE), je vous propose un clic droit sur les propriétés du projet et de voir quel élément est définie pour votre projet.
J'ai connu le même problème(après l'importation pom.xml pour eclipse,le projet n'est pas considéré comme un code java,et il y a seulement "maven project builder" dans le projet de constructeurs de propriété,mais pas de "java builder") dans eclipse luna.
Ré-importation de projet maven après la suppression ".les paramètres de dossier" et ".projet" le fichier n'a pas fonctionné.
La réimportation après un espace de travail commutateur a fonctionné pour moi.
Vérifier la
pom.xml
fichier pour les projets qui ne sont pas les AspectJ nature (AJ sur le projet). Sont-ils absents de la AspectJ-plugin Maven? Ils doivent avoir une section comme:Également prendre un coup d'oeil à sa question: Maven/AJDT projet dans Eclipse
J'ai parlé à un collègue de travail et j'ai été capable de "régler le problème". J'ai fait une suppression de l'Éclipse (pas de disque) et immédiatement re-Maven importation et maintenant il fonctionne comme par magie.
Il semble comme si il y avait une erreur avec le pom.xml, en particulier si la version parent est à tort que le projet maven ne sont pas importés ou créés correctement. Une fois que j'ai corrigé les problèmes dans le POM, le projet serait de construire très bien sans aucun problème, mais il n'était encore qu'un projet Maven. Une fois que je l'ai enlevé et re-importé, PUIS il les a traités comme un Maven/AspectJ projet.
Mes cinq cents...
Dans mon cas, j'ai été "perdre" toujours le "Java" de la nature du projet parce que les pom fichier a été mis à forfait "comme l'oreille". Il n'y a pas d'erreur ou un message d'avertissement si, ce qui serait agréable d'avoir. Dès que j'ai changé le package 'jar' je pourrais définir la nature du projet à Java et il est persistant.
J'ai aussi essayé toutes les approches décrites dans ce fil. En modifiant uniquement .le projet n'est pas suffisant car le maven bibliothèques ne seront pas utilisés pour la construction du projet et le projet de construction sera un échec. mvn eclipse:eclipse va créer un long et inutile .classpath sans utilisation de m2e.
La façon la plus simple est de créer un nouveau projet java, de le convertir pour le projet Maven et ouvrez le .projet de et de .classpath pour ce nouveau projet. Puis de procéder à des changements pour le importées de projet Maven.
Les changements importants pour l' .fichier de projet ont été décrites, mais pour utiliser les dépendances Maven dans Eclipse quelque chose comme cela devrait être dans les .classpath fichier
À l'aide de facettes n'est pas une option dans ce cas, car avec des facettes de l'Éclipse ne pas utiliser m2e et les dépendances maven. De nouveau les dépendances avec les facettes doivent être gérés manuellement.
J'ai essayé tout cela avec Eclipse 4.6.2 Néon.
Il y a deux façons de le faire.
1) En Changeant la nature du projet.
Cliquez-droit sur le Projet -> Propriétés -> Natures de Projet, puis sélectionnez toutes natures qui s'appliquent à votre cas (par exemple java).
(OU)
2) Par la mise à jour de la .fichier de projet et ajoutez tous les natures qui sont nécessaires pour le projet. C' .fichier de projet est situé à la racine du dossier du projet. Si le fichier n'existe pas pour une raison quelconque, créer un nouveau fichier, et ajouter des sections pour chaque nature qui est requis, par exemple, comme suit.
J'ai eu le même problème. Dans mon cas, il y avait un défaut dans eclipse espace de travail. J'ai recréé il (supprimés .les métadonnées répertoire) et qui a résolu le problème.