web-dev-qa-db-de.com

Probleme mit dem in Eclipse ausgeführten Maven-Projekt, das nicht als Java-Projekt erkannt wird

Ich habe ein vorhandenes Maven-Projekt in Eclipse importiert. Ich habe versucht, die Konfigurationen für einen JUnit-Test einzurichten, und mein Projekt wurde nicht als testbares Projekt getestet. Als ich den Projektnamen manuell eingab, erhielt ich die Nachricht:

Das angegebene Projekt ist kein Java-Projekt

Ich habe auch bemerkt, dass, wenn Code eingegeben wird und versucht wird, eine Methode aufzurufen, z. Bei "System.out" erscheint eine Nachricht, wenn ich den Zeitraum eingebe.

Diese Übersetzungseinheit befindet sich nicht im Erstellungspfad eines Java-Projekts

Außerdem sind keine Aktionen verfügbar, wenn ich mit der rechten Maustaste auf das Projekt klicke und zum Build-Pfad navigiere.

Nachdem ich hier und anderswo nachgesehen hatte, folgte ich folgenden Ratschlägen ohne Erfolg:

Ich habe die Existenz von .project- und .classpath-Dateien überprüft

Ich habe in der .project-Datei nachgesehen und die Aufnahme einer Javanatur überprüft

Ich habe mvn Eclipse: Eclipse ausgeführt

Ich habe mit der rechten Maustaste auf das Projekt in PackageExplorer> Maven> Projektkonfiguration aktualisieren geklickt

Java ist nicht als Projektfacette aufgeführt, aber ich bin mir nicht sicher, ob ich damit etwas anfangen soll, weil ich versucht habe, darauf zu klicken. Dadurch wurde das gesamte Projekt mit Fehlern gefüllt. Ich kann mich nicht recht erinnern. Durch das Entfernen von Java als Facette wurden die Fehler nicht beseitigt, und ich musste das Projekt von Grund auf neu importieren.

Tut mir leid, wenn etwas davon vage ist, und vielen Dank für die Hilfe.

Ich benutze m2Eclipse.

BEARBEITEN: Das Problem wurde durch einfaches Löschen des Projekts aus meinem Arbeitsbereich, Löschen aller .project-, .classpath-Dateien und .settings-Ordner und erneutes Importieren gelöst. Ich weiß nicht, warum es beim ersten Mal nicht geklappt hat.

15
Lowell

Das Problem wurde gelöst, indem das Projekt einfach aus meinem Arbeitsbereich gelöscht wurde, alle .project-, .classpath-Dateien und .settings-Ordner gelöscht und erneut importiert wurden. Ich weiß nicht, warum es beim ersten Mal nicht geklappt hat. Danke für die Hilfe, alle zusammen.

2
Lowell

Ich habe mvn Eclipse: Eclipse ausgeführt
Ich habe mit der rechten Maustaste auf das Projekt in der .__ geklickt. PackageExplorer> Maven> Aktualisieren Projektkonfiguration

Diese beiden sollten sich gegenseitig ausschließen. Entweder verwalten Sie ein Projekt von außen mit Eclipse:eclipse oder von innen mit m2Eclipse. Mische sie nicht.

Mögliche Ursache des Problems:

Die Verpackung ist POM (vielleicht ist dies die Wurzel eines Multimodulprojekts. In diesem Fall müssen Sie die Modulprojekte importieren). m2Eclipse fügt POM-Projekten keine Java-Natur hinzu (auch Eclipse: eclipse, btw)

36

Stellen Sie sicher, dass in Ihrem System Maven 2.7 installiert ist, wenn Sie M2-Plugin in Eclipse verwenden.

Danach laufen Sie mvn Eclipse:clean und dann____.mvn Eclipse:eclipse

.classpath und .project werden in Ihren Projektordnern erstellt. __ Alles sollte in Ordnung sein.

21
Zeta

bitte folgen Sie der nachstehenden Website .. Klicken Sie mit der rechten Maustaste auf das Projekt, gehen Sie zu Eigenschaften und wählen Sie dann Projektfacetten. Dadurch wird es für die Verwendung in Java/dynamische Webprojekte konvertiert.

8
Syam

Ich verwende Version: Indigo Service Release 2Build id: 20120216-1857

Ich fand auch, dass nach der Installation des Maven-Plugins "Projekt-Explorer" - Rechtsklick auf "Mein Projekt" die Option "Maven" oder "Konfigurieren" nicht auflistete.

Als ich das gelesen habe, habe ich versucht, dasselbe auf "Package Explorer" zu tun, und zu meiner Überraschung hat es funktioniert. Und jetzt funktioniert 'Project Explorer' auch!

6
gidxl03

Installieren Sie m2e und den Subclipse vom Eclipse Marketplace , je nachdem, welche Eclipse-Version Sie verwenden. Dann:

  1. Öffne Eclipse und Window > Open Perspective > Other... > SVN Repository Exploring.
  2. Fügen Sie Ihre SVN-URL zur SVN-Repository/Code-Basis hinzu.
  3. Wählen Sie ein Projekt aus. Klicken Sie mit der rechten Maustaste und wählen Sie Checkout.
  4. Wenn Ihr Projekt über eine pom.xml verfügt, wechseln Sie zurück in Ihre Java-Perspektive, wählen Sie das gerade importierte Projekt aus, klicken Sie mit der rechten Maustaste, und wählen Sie Configure > Convert to Maven Project aus.

Es sollte jetzt als Maven- und Java-Projekt erkannt werden (Maven- und Java-Naturen wurden der Eclipse-Projektdatei hinzugefügt.)

3
yellavon

Ich hatte das gleiche Problem. In meinem Fall habe ich mir ein Maven-Projekt angesehen, das mehrere (Eltern/Kind) Poms enthielt. 

Wenn das Maven-Projekt mit der höchsten Ebene in Ihrem Repository/Zweig einfach Child-Poms verwaltet, enthält es möglicherweise überhaupt keine Java-Definitionen. Sie müssen diese untergeordneten Projekte als unabhängiges Projekt in Eclipse öffnen. 

Sie können dies tun, indem Sie mit der rechten Maustaste auf Ihr Projekt klicken -> Importieren -> Maven -> Vorhandene Maven-Projekte -> und dann das zu ändernde untergeordnete Projekt auswählen. 

2
William

klicken Sie mit der rechten Maustaste auf Projekt -> Eigenschaften -> Maven -> Lifecycle Mapping -> Check (Maven Compiler Plugin überspringen). nw nehmen Sie die notwendigen Änderungen vor

1
rathnagiri

Stellen Sie sicher, dass POM keinen Fehler enthält. Eclipse erkennt die Projekttypen basierend auf der ursprünglichen Erstellung (automatisch oder manuell).

0
Deepu Surendran

Die Art des Projekts wird von der .project-Datei in Eclipse festgelegt, die auch Eclipse über den übergeordneten Quellcode und die Testordner vorgibt.

Aktualisieren/Ändern Sie die .project-Datei wie folgt, mit der Wir die Maven-Kompatibilität und die Java-Natur des Projekts beibehalten.

.project.xml unter dem Eclipse-Projektordner

<?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

Überprüfen Sie das Paket-Tag in der Datei pom.xml.

Es hat funktioniert, als ich pom.xml geändert habe:

<packaging>jar</packaging>
0
tombrown52

Ich bin in einer ähnlichen Situation stecken geblieben, aber mir wurde klar, dass ich Eclipse Intellisense nicht finden kann, da ich versuche, mich in der übergeordneten Sammlung zu ändern, da es nur die Projekte hält. Versuchen Sie, an einem exklusiven Projekt zu arbeiten, das von maven erstellt wurde. 

0
AkD