Ich habe hier etwas ganz Besonderes. Mein Build ist in maven erfolgreich, wenn ich "mvn clean install" eingebe. Sobald er jedoch in Eclipse importiert wurde, werden Fehler angezeigt.
Überzeugen Sie sich selbst:
Ich vermute, Quarz aus der `pom.xml zu entfernen, löste das Problem, aber ich würde gerne wissen, warum.
PS: Hier ist der pom.xml
falls Sie ihn sehen wollen:
<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.thongvan.mpclient</groupId>
<artifactId>MyClient</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MyClient</name>
<url>http://maven.Apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.thongvan.mp</groupId>
<artifactId>MyEjb</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.jboss.jbossas</groupId>
<artifactId>jboss-as-client</artifactId>
<version>5.1.0.GA</version>
<type>pom</type>
</dependency>
</dependencies>
</project>
Wie Sie sehen können, ist Quarz hier:
Manchmal bekomme ich auch diese Probleme.
Was für mich mit Eclipse & Maven am besten funktioniert hat:
Das Aktualisieren des Maven-Projekts nach dem Import hat dieses Problem für mich behoben:
Klicken Sie mit der rechten Maustaste auf das Projekt -> Maven -> Projekt aktualisieren.
Die anderen positiven Antworten funktionierten bei Verwendung dieser Versionen nicht für mich:
Das musste ich tun:
.classpath
, .project
und .settings
-VerzeichnisSie sollten mvn Eclipse:eclipse
versuchen
Stellen Sie dann sicher, dass die Variable M2_REPO
auf Ihr lokales Repository verweist.
manchmal funktioniert maven update noch alle oben genannten Funktionen. Überprüfen Sie also, welche Import-Anweisung Ihnen einen Fehler gibt, und gehen Sie dann zu einer bestimmten lib-Datei, die sich normalerweise in c befindet: user/ur-PC-NAME/.m2.
klicken Sie dann in Eclipse mit der rechten Maustaste auf Projekt> Maven> Update Maven.
Dies geschieht häufig, wenn der Build-Pfad von m2Eclipse nicht entsprechend den Angaben einer modifizierten POM-Datei aktualisiert wurde. Es gibt einen Eintrag im Maven-Kontextmenü, um die Konfiguration zu aktualisieren.
Wenn im Eclipse-Projekt kein Fehler angezeigt wird, wird in Ihrem Projektnamen jedoch immer das rote Symbol angezeigt. Versuchen Sie mvn Eclipse:eclipse
.
Wählen Sie dann alle Projekte in Eclipse aus. Klicken Sie mit der rechten Maustaste> Maven> Projekte aktualisieren
Ich hoffe es hilft.
Manchmal ist das "gewartete" Eclipse-Projekt von m2e nicht mit dem tatsächlichen Projekt in POM synchronisiert (dafür gibt es viele Gründe). Angenommen, Sie verwenden m2e 0.8 oder höher, klicken Sie mit der rechten Maustaste auf das Projekt. Unter Maven gibt es zwei Einträge, die normalerweise nützlich sind. Sie sind Update-Abhängigkeiten und Update-Projektkonfiguration
Probieren Sie sie aus, warten Sie eine Weile, nachdem Sie darauf geklickt haben, dass Eclipse das Projekt und das Build aktualisiert. Normalerweise löst es ähnliche Probleme.
Ich fand heraus, dass mein Projekt eine projektspezifische Java Compiler-Einstellung auf Java 1.5 verwendete. Darüber hinaus verwiesen die Projektfacetten immer noch auf Java 1.5, wenn die allgemeinen Java Compiler-Einstellungen von Maven, m2e und Eclipse auf Java 1.8 eingestellt waren.
In meinem Fall gab es auch Probleme mit dem Java-Erstellungspfad wie folgt: "Der Erstellungspfad gibt die Ausführungsumgebung J2SE-1.5 an. Im Arbeitsbereich sind keine JREs installiert, die mit dieser Umgebung streng kompatibel sind." Dieser Fehler wurde behoben.
Sie haben eine Bibliothek (quartz-1.5.2.jar), die auf Ihr lokales M2-Repository verweist. Diese Datenbank existiert nicht, wenn Sie nur den Quarz aus dem Build-Pfad entfernen und Ihre Abhängigkeiten intern (in Eclipse) aktualisieren, um das Problem zu lösen
Versuchen Sie, eine andere/ältere Version von JRE zu verwenden. In meinem Fall beseitigte das Umschalten auf JRE7 von JRE8 das Problem.
Dies kann hilfreich sein: Nach dem Upgrade oder der Änderung von Eclipse oder ähnlichem sind alte Eclipse-spezifische Dateien (.classpath, .project und .settings) möglicherweise nicht mit der neuen Version von Eclipse kompatibel. Möglicherweise müssen Sie diese Eclipse-spezifischen Dateien mit Maven erneut generieren. Versuchen Sie es also in Ihrem Eclipse-Projektstamm
mvn Eclipse:eclipse
In meinem Fall zeigt Eclipse alle Fehler an, nachdem ich einige Versionen von Abhängigkeiten in pom.xml geändert habe. Die Befehlszeile mvn clean install wurde jedoch erfolgreich erstellt
Löschen und erneutes Importieren des Projekts in Eclipse (natürlich ohne Löschen von Dateien). Im Gegensatz zu anderen Antworten habe ich nicht untersucht, warum dies geschieht, aber es funktioniert. poof - Compilations-Fehler sind verschwunden