[英]Eclipse: JRE System Library in Java Build Path reset automatically
[英]Eclipse: JRE System Library in Java Build Path reset
為了開發JavaFX應用程序,我使用了eclipse的4.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>
我很欣賞一個不太靈活的解決方案。
[更新]這個問題似乎與當前版本的問題有關
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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.