Wie man Maven mit Eclipse workspace default JRE?
Ich bin mit der Spring Tool Suite und m2e konvertieren einige unserer Projekte zu Maven-Projekten. Das betreffende Projekt verwendet jdk1.6.0_20 mit dem Namen [jdk1.6] in Eclipse. Wenn ich Maven -> Update Projekt, obwohl, es ersetzt das jre mit der standard [JavaSE-1.6]. Während Sie scheinen auf die gleichen Bibliotheken, die Namensänderung verursacht eine Reihe von Ausnahmen wie:
Access restriction: The type WindowsPopupMenuSeparatorUI nicht
zugänglich durch die Beschränkung auf die gewünschte Bibliothek aus C:\Program
Dateien\Java\jdk1.6.0_20\jre\lib\rt.jar
Meine pom.xml hat diese:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
Gibt es eine Möglichkeit zu bekommen, Maven/m2e verwenden das Standard-workspace-JRE, statt Sie zu ersetzen mit einem bestimmten in der .classpath?
InformationsquelleAutor Jared | 2012-09-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geben Sie die aktuelle JRE und nicht geben Sie eine bestimmte JRE
Hmmm.. dann überprüfen, um zu sehen, ob die pom hat einen hartcodierten Verweis auf die compiler-Ebene.
InformationsquelleAutor Chris Gerken
Hinzufügen maven-compiler-plugin, um Ihre pom Kräfte maven verwenden bestimmte version von Java:
Jedoch wenn Sie sowohl jre und jdk auf Ihrem system installiert (für eine bestimmte java-version), maven wählen kann, jre und dann beschweren, dass es muss JDK. Dies kann passieren, wenn mit Maven > Projekt Aktualisieren in Eclipse.
Um dieses Problem zu lösen, in Eclipse mit der rechten Maustaste auf JRE System Library > Eigenschaften > Umgebungen und wählen Sie JavaSE-1.8. Wenn Sie mehr als eine kompatible Jre in Ihrem system, dann kreuzen Sie das jdk1.8.x > OK > wählen Sie JavaSE-1.8 (jdk1.8.x) als Execution-environment - > OK
Nun maven wählen sollten Java in der version 1.8 und Eclipse wird Ihnen sagen, maven verwenden jdk1.8 als Standard-JRE für die java-version.
InformationsquelleAutor Dariusz Szczepaniak
Es stellt sich heraus, es scheint nicht zu einem Weg, dies zu tun mit Maven. Stattdessen änderte ich den Fehler in eine Warnung in der Eclipse-Einstellungen, während ich mit den Besitzern der fehlerhaften code, um die Probleme zu beheben.
InformationsquelleAutor Jared