我有Windows 7操作系统,java 1.7和1.8。声纳与1.8配合使用,但每次使用声纳编译项目时,我都不想更改JAVA_HOME
环境变量。在wrapper.conf
我设置了wrapper.java.command=C:/Program Files/Java/jdk1.8.0_131/jre/bin/java
,但它仍然无法正常工作。我还更改了settings.xml
文件夹中的.m2
<profiles>
<profile>
<id>jdk8</id>
<properties>
<JAVA_HOME>C:\Program Files\Java\jdk1.8.0_131</JAVA_HOME>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
......
但没有成功。
答案 0 :(得分:0)
我无法解决这个问题,为此我创建了一个.bat文件,执行我需要的命令。
echo off
title Ejecuta Sonar
SET PROJECT_HOME=C:\Project\Smarthome
cd %PROJECT_HOME%\xxx\
call mvn clean install
setx -m JAVA_HOME "C:\Program Files\Java\jdk1.8"
setx -m JRE_HOME "C:\Program Files\Java\jre1.8"
cd %PROJECT_HOME%\xxx\
call mvn sonar:sonar
setx -m JAVA_HOME "C:\Program Files\Java\jdk1.7"
setx -m JRE_HOME "C:\Program Files\Java\jre7"
pause
答案 1 :(得分:0)
我的解决方案是使用sdkman。这允许从各种Java开源安装并自动执行任务。首先,安装SdkMan ,以便您可以配置所需的内容:
sdk list java
sdk install java VERSION
sdk default java VERSION
sdk use java VERSION