[英]Setting JAVA_HOME for Maven on Windows 10
我最近升級到Windows10。我試圖在eclipse中創建一個新的maven項目,但是它似乎並沒有占用我的JAVA_HOME設置。
這是JDK安裝目錄:
這是我的JAVA_HOME環境變量設置:
如果我在命令提示符下運行mvn -version
,則maven似乎確實獲得了JAVA_HOME的正確值:
然后,我嘗試使用准系統pom.xml在Eclipse中創建一個新的Maven項目:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>StaticVoidGames</groupId>
<artifactId>DatabaseTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>DatabaseTest</name>
</project>
但是由於某些原因,該項目的JRE為1.5:
值得的是,我的Eclipse工作區默認JRE與我的JAVA_HOME設置相同。
我嘗試過手動更改構建路徑以使用正確的jdk,但它只是還原。 我嘗試清理項目,進行maven更新,重新啟動Eclipse,重新啟動計算機以及創建新項目。 Maven仍選擇Java 1.5,而Java 1.5尚未安裝在我的計算機上。
我所有的谷歌搜索都說maven應該選擇JAVA_HOME設置來確定要使用的Java,但是在這里似乎並非如此。 我在某處缺少其他設置嗎?
根據屏幕截圖,Maven正確地選擇了JAVA_HOME,但是您在Eclipse中看到的不是安裝的Java版本(1.5),而是Maven默認將用於編譯的版本。
在您的情況下,Maven將使用JDK 1.8並將source
和target
設置編譯為1.5(默認為版本)。
要將Maven設置為與所安裝的Java版本相同的級別,需要配置Maven編譯器插件。 完成此操作並在Eclipse更新(右鍵單擊項目,Maven,更新項目)之后,Eclipse將相應地更新其視圖。
您可以將以下Maven編譯器插件配置添加到POM中:
<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>
另外,您可以使用眾所周知的Maven屬性僅通過設置即可達到相同的目的:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.