Ответ 1
Плагин maven eclipse (m2e) выбирает среду исполнения java в зависимости от свойств <source>
и <target>
для плагина компилятора maven.
Проблема заключается в том, что в Kepler нет ни одной среды исполнения 1.8, а соединитель компилятора m2e maven еще не может ее отобразить.
Таким образом, я вижу два решения, пока оно не будет поддерживаться в Kepler и m2e:
-
Пусть maven изменит среду на 1.4 и сопоставит ваш 1.8 JDK с средой исполнения J2SE-1.4. Тогда ваш проект будет использовать правильный JDK. Но тогда все проекты, зависящие от 1.4, будут использовать 1.8 JDK, конечно.
-
Используйте
pluginManagenent
, чтобы отключить обработку жизненного циклаmaven-compiler-plugin
. Это должно помешать обновлению среды выполнения плагина m2e, и вы можете установить его вручную.<pluginManagement> <plugins> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <versionRange>[1.0.0,)</versionRange> <goals> <goal>compile</goal> </goals> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> </plugins> </pluginManagement>