web-dev-qa-db-fra.com

Problèmes liés au projet maven exécuté dans Eclipse, non reconnus en tant que projet Java

J'ai importé un projet maven existant dans Eclipse. J'ai essayé de configurer les configurations pour un test JUnit, et mon projet ne serait pas présenté comme un projet testable. Lorsque j'ai saisi manuellement le nom du projet, le message suivant m'a été envoyé:

Le projet spécifié n'est pas un projet Java

J'ai également remarqué que lorsque vous tapez du code et essayez d'appeler une méthode, par exemple. "System.out" un message apparaît lorsque je tape la période, disant:

Cette unité de compilation ne se trouve pas sur le chemin de construction d'un projet Java

En outre, aucune action n'est disponible lorsque je clique avec le bouton droit de la souris sur le projet et que je navigue jusqu'à Chemin de construction.

Après avoir examiné cette question ici et ailleurs, j'ai suivi les conseils suivants, sans succès:

J'ai vérifié l'existence de fichiers .project et .classpath

J'ai regardé dans le fichier .project et vérifié l'inclusion d'une javanature

J'ai couru MVN Eclipse: Eclipse

J'ai cliqué avec le bouton droit de la souris sur le projet dans PackageExplorer> Maven> Mettre à jour la configuration du projet

Java n'est pas répertorié en tant que facette de projet, mais je ne suis pas sûr de devoir le compliquer, car j'ai essayé de cliquer dessus, ce qui a provoqué la création d'erreurs dans l'ensemble du projet (je pense que cela concerne le chemin de génération, mais je peux t souviens bien). Supprimer Java en tant que facette ne supprimait pas les erreurs et je devais réimporter le projet à partir de zéro.

Désolé si tout cela est vague, et merci pour l'aide.

J'utilise m2Eclipse.

EDIT: Le problème a été résolu simplement en supprimant le projet de mon espace de travail, en supprimant tous les fichiers .project, .classpath et les dossiers .settings, puis en effectuant une nouvelle importation. Je ne sais pas pourquoi cela n'a pas fonctionné la première fois.

15
Lowell

Le problème a été résolu simplement en supprimant le projet de mon espace de travail, en supprimant tous les fichiers .project, .classpath et les dossiers .settings, puis en réimportant. Je ne sais pas pourquoi cela n'a pas fonctionné la première fois. Merci à tous pour l'aide.

2
Lowell

J'ai couru MVN Eclipse: Eclipse
J'ai cliqué avec le bouton droit sur le projet dans le fichier PackageExplorer> Maven> Mettre à jour Configuration du projet

Ces deux devraient être mutuellement exclusifs. Soit vous gérez un projet de l'extérieur en utilisant Eclipse:eclipse ou de l'intérieur en utilisant m2Eclipse. Ne les mélange pas.

Cause possible du problème:

L'emballage est en POM (c'est peut-être la racine d'un projet multi-module, auquel cas vous devez importer les projets de module). m2Eclipse n'ajoute pas la nature Java aux projets POM (ni Eclipse: eclipse, btw)

36

Assurez-vous que si vous avez le plug-in M2 dans Eclipse, Maven 2.7 ci-dessus est installé sur votre système.

Après cela, lancez mvn Eclipse:clean puis mvn Eclipse:eclipse

.classpath et .project seront créés dans vos dossiers de projet . Tout devrait bien se passer.

21
Zeta

suivez le site Web ci-dessous ... Cliquez sur le projet avec le bouton droit de la souris, sélectionnez Propriétés, puis sélectionnez Facettes du projet. cela le convertira en un projet Web Java/dynamique pour l'utilisation.

8
Syam

J'utilise Version: Indigo Service Release 2. ID de bâtiment: 20120216-1857

J'ai également constaté qu'après l'installation du plug-in Maven que 'Explorateur de projets' - Un clic droit sur 'Mon projet' ne listait pas les options 'Maven' ou 'Configurer'.

En lisant ce qui précède, j'ai essayé de faire de même avec "Package Explorer" et, à ma grande surprise, cela a fonctionné. Et maintenant, 'Project Explorer' fonctionne aussi!

6
gidxl03

Installez m2e et subclipse à partir de Marché Eclipse selon la version d’Eclipse dont vous disposez. Ensuite:

  1. Ouvrez Eclipse, allez à Window > Open Perspective > Other... > SVN Repository Exploring.
  2. Ajoutez votre URL svn à la base de référentiel/code SVN.
  3. Sélectionnez un projet. Clic droit et sélectionnez Checkout.
  4. En supposant que votre projet ait un pom.xml, revenez à votre perspective Java, sélectionnez le projet qui vient d'être importé, cliquez avec le bouton droit de la souris et sélectionnez Configure > Convert to Maven Project.

Il doit maintenant être reconnu en tant que projet Maven et Java (les natures Maven et Java auront été ajoutées au fichier .client Eclipse).

3
yellavon

J'ai eu ce qui semblait être le même problème. Dans mon cas, je vérifiais un projet Maven contenant plusieurs poms (parent/enfant). 

Si le projet Maven de niveau supérieur de votre référentiel/branche gère simplement les enfants, il ne contient peut-être pas de définition Java. Vous devez ouvrir ces projets enfants en tant que projet indépendant dans Eclipse. 

Vous pouvez le faire en cliquant avec le bouton droit de la souris sur votre projet -> Importer -> Maven -> Projets Maven existants -> puis sélectionnez le projet enfant que vous souhaitez modifier. 

2
William

cliquez avec le bouton droit de la souris sur projet -> propriétés -> maven -> mappage du cycle de vie -> cocher (ignorer le plugin maven du compilateur). maintenant faire les changements nécessaires

1
rathnagiri

Assurez-vous que POM ne présente aucune erreur, Eclipse détectant les types de projet en fonction de la construction initiale (automatiquement ou manuellement).

0
Deepu Surendran

La nature du projet est déterminée par le fichier .project dans Eclipse, qui dicte également à Eclipse du code source parent et des dossiers de test.

Mettez à jour/modifiez le fichier .project comme suit, en utilisant la compatibilité Maven et la nature Java du projet.

.project.xml sous le dossier Eclipse Project

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
        <name>Java-cgdk-en</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
                <buildCommand>
                        <name>org.Eclipse.jdt.core.javabuilder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
        </buildSpec>  
        <natures>
                <nature>org.Eclipse.jdt.core.javanature</nature>
        </natures>
</projectDescription>
0
kanaparthikiran

Vérifiez la balise d'empaquetage dans le fichier pom.xml.

Cela a fonctionné quand j'ai changé pom.xml pour utiliser:

<packaging>jar</packaging>
0
tombrown52

Je me suis retrouvé coincé dans une situation similaire, mais je me suis rendu compte que, puisque j'essaie de modifier la collection parente, vous ne pouvez pas trouver Eclipse intellisense car il ne fait que tenir les projets. Essayez de travailler sur un projet exclusif créé par Maven. 

0
AkD