簡體   English   中英

在Windows 10上為Maven設置JAVA_HOME

[英]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並將sourcetarget設置編譯為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM