为了开发JavaFX应用程序,我正在使用4.3.1 snapshot of eclipse和JDK 8 build b116。 在我的工作区项目中,构建路径中的JRE库包含始终重置为Java 1.4:
不幸的是,这只能暂时修复(直到下一次eclipse重启):
在我的pom文件的构建部分中,我有:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<debug>true</debug>
<debuglevel>source,lines</debuglevel>
</configuration>
</plugin>
我很欣赏一种不太灵活的解决方案。
[更新]
的当前版本似乎解决了这个问题答案 0 :(得分:2)
maven eclipse插件(m2e)根据maven编译器插件的<source>
和<target>
属性选择一个java执行环境。
问题是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>