Код: Выделить всё
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:4.0.0.4121:sonar (default-cli) on project BillDeskIntegrationService:
Execution default-cli of goal org.sonarsource.scanner.maven:sonar-maven-plugin:4.0.0.4121:sonar failed:
Unable to load the mojo 'sonar' in the plugin 'org.sonarsource.scanner.maven:sonar-maven-plugin:4.0.0.4121' due to an API incompatibility:
org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/sonarsource/scanner/maven/SonarQubeMojo has been compiled by a more recent version of the Java Runtime
(class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Ошибка указывает на то, что плагин Sonar Maven требует Java 11 (версия файла класса 55.0).
p>
Я не решаюсь обновить весь подчиненный Jenkins до Java 11, поскольку это может вызвать проблемы совместимости с другими сборками Maven, зависящими от Java 8.
Мой SonarQube 9.9 работает в отдельном экземпляре с Java 17.
Кроме того, у меня есть еще один подчиненный Jenkins с установленными Java 8 и Java 11. Есть ли способ настроить мой конвейер Jenkins или задание Maven для динамического выбора соответствующей версии Java на основе инструмента (например, Java 11 для анализа SonarQube и Java 8 для других частей сборки)?
Код: Выделить всё
14:13:19 [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:Maven-surefire-plugin:2.19.1:
Plugin org.apache.maven.plugins:Maven-surefire-plugin:2.19.1 or one of its dependencies could not be resolved:
Failure to find org.apache.maven.plugins:Maven-surefire-plugin:jar:2.19.1 in https://artifactory.bfsgodirect.com/repository/BFDL_PROXY/
was cached in the local repository, resolution will not be reattempted until the update interval of BFDL_PROXY has elapsed or updates are forced
...
14:13:19 [INFO] --- sonar-maven-plugin:4.0.0.4121:sonar (default-cli) @ BillDeskIntegrationService ---
...
14:13:20 [ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:4.0.0.4121:sonar (default-cli) on project BillDeskIntegrationService:
Execution default-cli of goal org.sonarsource.scanner.maven:sonar-maven-plugin:4.0.0.4121:sonar failed:
Unable to load the mojo 'sonar' in the plugin 'org.sonarsource.scanner.maven:sonar-maven-plugin:4.0.0.4121' due to an API incompatibility:
org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/sonarsource/scanner/maven/SonarQubeMojo has been compiled by a more recent version of the Java Runtime
(class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
14:13:20 [ERROR] -----------------------------------------------------
У меня на компьютере установлены как Java 8, так и Java 11. тот же подчиненный Jenkins, но по-прежнему сталкивается с той же ошибкой при запуске конвейера.
Можно ли запустить две разные версии Java в одном сценарии конвейера?
Как я могу исправить SonarQube Совместимость 9.9 с подчиненным устройством Java 8?
Подробнее здесь: https://stackoverflow.com/questions/790 ... java-8-how