私は、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
A
答えて
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>
...
関連する問題
- 1. jenkinsスレーブでJDK 1.6を実行する
- 2. Jenkins 2パイプライン内でSonarQubeスキャナーを実行
- 3. 2 jdk特定のJavaバージョンをsonarqube-4.5.7に設定してください。
- 4. JenkinsでJDKを設定する
- 5. Jenkins jdk manager missing
- 6. Jenkinsはbash JDKインストールスクリプトを複数回実行します
- 7. Jenkins gradle sonarQube Android
- 8. SonarQube + Jenkins Error 500
- 9. JenkinsとSonarqube - 単体テストを実行する場所
- 10. SonarQube:私は通常、このクエリを実行して、特定のプロジェクトのすべての違反をエクスポートSonarQube 4.5で特定のプロジェクト
- 11. JenkinsからのSonarqubeスキャン:ClassNotFoundException:org.eclipse.jgit.api.Git
- 12. jenkinsのsonarqubeレポートを読む
- 13. SonarQubeとJenkinsの互換性
- 14. JenkinsでJDKとMavenの設定が見つかりません
- 15. 多数のプロジェクトで特定のJenkins Jobを実行する方法
- 16. JavaFXはJDKでのみ実行
- 17. Sonarqube Jenkinsの積分誤差、分析が実行されていません
- 18. AD内の特定のOUに対するpowershellスクリプトの実行
- 19. Sonarqube解析実行中のエラー「不十分な特権」
- 20. 特定のテーブルに対してクエリの実行が遅い
- 21. Jenkins警告プラグインとSonarQubeスキャナ
- 22. 特定のjdkを使ったグラデルビルドプロジェクト
- 23. JPA - 特定のデータベースユーザーに対してクエリを実行
- 24. 特定のDerbyデータベースに対してsqlファイルを実行
- 25. jenkinsトリガージョブは特定の時刻にのみ実行されます
- 26. Sonarqube対sonarscanner
- 27. JenkinsからSonarQubeリンクをメールで送信
- 28. jenkinsコンテナの実行時に使用するドッキングホストIPを特定する方法
- 29. JenkinsでJavaプログラムを実行
- 30. Jenkinsで分散実行