Eclipse Neues Projekt - falsches JRE

y0dA

Top Contributor
Hallo!

Ich habe im Vorfeld (neues Eclipse aufgesetzt) folgendes in der eclipse.ini hinzugefügt:
Java:
-vm
D:/Entwicklung/Projektname/tools/jdk1.6.0_20/bin/javaw.exe

Somit habe ich nun als Default JRE selbiges im Eclipse unter "Installed JREs" angehakt, nur wenn ich nun ein neues Projekt erstelle (Maven Projekt) dann bekomme ich nicht jene JRE sondern eine "J2SE-1.4" welche in der Installed JREs Liste gar nicht aufscheint.

Jemand eine Ahnung wie ich das beheben könnte?
 
Das Maven Compiler Plugin konfigurieren.

Könntest du ein wenig ins Detail gehen? Unter Preferences - Maven find ich nirgends eine Angabe wo ich die Java Version ändern könnte.
Oder meinst du dass ich nun in jeder .pom sowas hinzufügen muss:
Java:
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.0.2</version>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
    </plugins>
 
Zuletzt bearbeitet:
[xml]
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<debug>true</debug>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<optimize>true</optimize>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
...[/xml]
 
Aber jetzt mal Eclipse spezifisch, warum nimmt "new Maven Project" nicht die default JRE? Bei "new Java Project" wird ja selbige auch übernommen? Fehler im m2eclispe Plugin?
Mir gehts nicht darum welches Compilerlevel blah, sondern ich möchte dass Eclipse das korrekte JDK, welches ich definiert habe, benutzt..
 
Kein Bug, sondern ein Feature!

Maven2 ist das Build Tool, alles andere, inkl. Eclipse, hat sich danach zu richten 🙂

Die zu verwendende java Version für Sourcen und Target VM gehören auch zu den Abhängigkeiten des Projektes, klar dass das durch Maven verwaltet wird 😉

Nachtrag:
Das aktuelle Maven Conmpiler Plugin (siehe Versionsnummer) nimmt auch ein aktuelles Java (6), aber wie gesagt, das juss festgeschrieben werden, sonst wundern sich Leute wenn irgendwann mal der Build bricht, ohne das etwas geändert wurde.
 

Zurück
Oben