簡體   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