簡體   English   中英

如何在windows上硬編碼maven使用的java

[英]How to hardcode java used by maven on windows

我知道maven使用JAVA_HOME環境變量來啟動它自己。 但由於缺乏管理權限(公司的安全政策),我無法改變這個變量。 我安裝了Oracle JRE,目前由maven使用。 我在Windows 10上運行。

我想硬編碼我的maven以使用特定的JDK文件夾來運行自己。 我正在研究的一個解決方案是在$MAVEN_HOME\\bin\\mvn文件中對其進行硬編碼,但我不能這樣做。 當我試圖添加類似的東西時:

set JAVA_HOME="E:\ProgramFiles\java\jdk8"
export JAVA_HOME="E:\ProgramFiles\java\jdk8"
JAVA_HOME=`E:\ProgramFiles\java\jdk8`

mvn -version命令的輸出中,我仍然可以在該文件中指向已安裝的JRE。

Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T22:39:06+03:00) Maven home: E:\\ProgramFiles\\apache-maven-3.5.0\\bin\\.. Java version: 1.8.0_131, vendor: Oracle Corporation Java home: C:\\Program Files\\Java\\jre1.8.0_131 Default locale: ru_RU, platform encoding: Cp1251 OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

問題是:如何從$MAVEN_HOME\\bin更改我的mvnmvn.cmd文件以使用所需的硬編碼JDK版本? 或者是否有另一種解決方案(因為我需要從任何地方運行mvn命令 - 它需要使用特定的jdk),除了更改環境變量?

在Linux中,您可以通過編輯/創建mavenrc文件來執行相同的操作。

vi ~/.mavenrc

有一些輸入,如:

export PATH
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
export PATH=${PATH}:$JAVA_HOME/bin

我在Windows 10上運行

可以在%HOME%\\mavenrc.bat創建%HOME%\\mavenrc.bat具有相應定義的類似文件(尚未嘗試過)。

編輯 :感謝@Robert指出它,對於Windows它

%USERPROFILE%\mavenrc_pre.cmd

您需要修改/創建的文件。

您不需要在Windows中使用export命令。 您可以做的是,編輯mvn.cmd文件並在文件開頭定義您自己的MAVEN_JAVA_HOME。

set MAVEN_JAVA_HOME="E:\ProgramFiles\java\jdk8" 
echo %MAVEN_JAVA_HOME%

並在mvn.cmd中將所有JAVA_HOME替換為MAVEN_JAVA_HOME

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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