2016-11-10 13 views
1

私は、JDK 1.7とSonarqube 6.0でビルドされ、コンパイルされたプロジェクトを持っています。 Jenkinsダッシュボードでは、目標::org.codehaus.mojo:sonar-maven-plugin:LATEST:sonarとsonarqubeフォルダのwrapper.confに変更しました。wrapper.java.command = C:\ Program Files \ Java \ jdk1.8.0_91 \ bin \ java、Jenkins JDKは1.7 ....に設定されていますが、SonarはJDK 1.8では動作しません。 私に助言を与えるのを助けてください。Jenkins対SonarQube:特定のJDKで実行

答えて

1

私にも同様の問題がありました。

解決策は、JenkinsのJob-Configurationで使用するようにJDK8を設定し、JDK7をソース、テストソース、surefireプラグインのコンパイルに使用するように設定することでした。このような

何か:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.5.1</version> 
      <configuration> 
       <source>1.5</source> 
       <target>1.5</target> 
       <testSource>1.7</testSource> 
       <testTarget>1.7</testTarget> 
       <verbose>true</verbose> 
       <fork>true</fork> 
       <executable>C:\java\jdk1.7.0_25\bin\javac</executable> 
       <compilerVersion>1.7</compilerVersion> 
      </configuration> 
      <executions> 
       <execution> 
        <id>test-compile</id> 
        <phase>process-test-sources</phase> 
        <goals> 
         <goal>testCompile</goal> 
        </goals> 
        <configuration> 
         <fork>true</fork> 
         <executable>C:\java\jdk1.7.0_25\bin\javac</executable> 
         <source>1.5</source> 
         <target>1.5</target> 
         <compilerVersion>1.7</compilerVersion> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
       <jvm>C:\java\jdk1.7.0_25\bin\java</jvm> 
       <forkMode>once</forkMode> 
      </configuration> 
     </plugin> 

それはあなたのために働く場合、あなたはsettings.xml内のJDKへのパスを設定し、あなたの中に設定すると、各環境/開発者が自分を使用することができますので、のpom.xmlことを使用することができます独自のJDK。

<profile> 
    <id>jdk7</id> 
    <properties> 
    <JDK_1_7_HOME>C:\java\jdk1.7.0_25</JDK_1_7_HOME> 
    </properties> 
    <activation> 
    <activeByDefault>true</activeByDefault> 
    </activation> 
</profile> 

そして、あなたのpom.xml

... 
    <executable>${JDK_1_7_HOME}/bin/javac</executable> 
... 
関連する問題