我知道maven使用JAVA_HOME
环境变量来启动自己。但是由于缺乏管理权限(公司的安全政策),我无法改变这个变量。我安装了目前由maven使用的Oracle JRE。我在Windows 10上运行。如何在windows上硬编码由maven使用的java
我想将我的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`
在该文件中它仍然指向安装了JRE,因为我可以从mvn -version
命令的输出中看到。
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
为了使用硬编码所需的JDK版本改变我mvn
或mvn.cmd
文件?还是有另一种解决方案(因为我需要从任何地方运行mvn
命令 - 并且它需要使用特定的jdk),除了更改环境变量?
对于Windows是'%USERPROFILE%\ mavenrc_pre.cmd' –
@RobertScholte谢谢:)在回答更新中...一直以来长在Windows上工作。 :P – nullpointer
我没有那个文件 –