繁体   English   中英

Eclipse:Java Build Path重置中的JRE系统库

[英]Eclipse: JRE System Library in Java Build Path reset

为了开发JavaFX应用程序,我使用了eclipse4.3.1快照和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>

我很欣赏一个不太灵活的解决方案。

[更新]这个问题似乎与当前版本的问题有关

  • Java 8(1.8.0-ea-b121),
  • Maven(3.1.1 / 1.5.0.20131218-0705),
  • m2e(1.5.0.20131218-1208)连同
  • JDT beta补丁[ 更新站点 ]。

maven eclipse插件(m2e)根据maven编译器插件的<source><target>属性选择java执行环境。

问题是Kepler中既没有1.8执行环境,也没有m2e maven编译器连接器可以映射它。

因此,我看到两个解决方案,直到它在Kepler和m2e中得到支持:

  1. 让maven将环境更改为1.4并将1.8 JDK映射到执行环境J2SE-1.4。 然后您的项目将使用正确的JDK。 但是依赖1.4的所有项目当然都会使用1.8 JDK。

  2. 使用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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM