Używam Eclipse jako IDE i Maven poza nim, aby wszystkie zależności były aktualne i aktualizować projekt Eclipse jako taki. W środowisku Eclipse zwykle określam bibliotekę systemową JRE jako środowisko wykonawcze dla dowolnego projektu Java, zwykle "JavaSE-1.6".Eclipse + Maven: wymuszenie środowiska wykonawczego "JavaSE-1.6" zamiast poprawionego JDK
W pom.xml używam następujące wiersze:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
<projectNameTemplate>[groupId].[artifactId]</projectNameTemplate>
<downloadJavadocs>true</downloadJavadocs>
<wtpversion>2.0</wtpversion>
</configuration>
</plugin>
Wydaje pozwolić Maven wybrać pasujący JDK 1.6. Przypisuje swoje biblioteki systemowe do ścieżki klasy projektu. Jednak używa raczej jdk1.6.20 bezpośrednio niż JavaSE-1.6.
Czy istnieje sposób, aby zmusić Mavena do używania JavaSE-1.6?
EDIT: Oto plik wsadowy, który używam do uruchomienia Maven:
SET JAVA_HOME=C:\Programme\java\jdk1.6.0_20
SET MAVEN_HOME=C:\Programme\apache-maven-2.2.1
SET MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=128m
SET PATH=%JAVA_HOME%\bin;%MAVEN_HOME%\bin;%PATH%
SET EXTRA_MVN_OPTS=-Dmaven.test.skip=true
CD /D "%~dp0"
cmd /c mvn %EXTRA_MVN_OPTS% eclipse:clean eclipse:eclipse
cmd /c mvn %EXTRA_MVN_OPTS% clean install
Dodałem plik wsadowy dla Maven i pom.xml-linie do 'maven-eclipse-plugin' – sjngm