2 jdk在同一台机器上。将特定的java版本设置为sonarqube-4.5.7

时间:2017-07-03 11:30:21

标签: sonarqube sonarqube-4.5

我有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>
......

但没有成功。

2 个答案:

答案 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
  • 查看可用的Java版本。
  • 您可以使用sdk install java VERSION
  • 安装任意数量的版本
  • 您可以使用sdk default java VERSION
  • 为终端设置默认值
  • 您可以使用sdk use java VERSION
  • 更改版本