2015-10-23 6 views
7

Наш Дженкинс сборках начал неудачу в течение ночи с ошибкой:Дженкинс Sonar плагин внезапно перестает работать

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar (default-cli) on project <project>: 
Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.7:sonar failed: 
Unable to load the mojo 'sonar' in the plugin 'org.codehaus.mojo:sonar-maven-plugin:2.7' due to an API incompatibility: 
org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/codehaus/mojo/sonar/SonarMojo : 
Unsupported major.minor version 51.0 

Сервер Дженкинс еще работает Java 6, но мы ничего не изменится.

Что произошло и как мы его исправим?

ответ

25

jenkins-sonar-plugin использует sonar-maven-plugin для проведения анализа сонара.

Сонар-Maven-плагин был обновлен до 2.7 на 2015-10-19, а новая версия не совместима с Java 6.

Дженкинс эхолотом-плагин использует последнюю версию эхолот-Maven-плагин в по умолчанию, но вы можете переопределить это.

Чтобы исправить ошибку, откройте «Управление дженкинсами»/«Настроить систему», найдите раздел «Сонар», нажмите «Дополнительно» и введите 2.6 в «Версия сонар-maven-plugin». Это заставляет jenkins-sonar-plugin использовать предыдущую версию sonar-maven-plugin, которая работает с Java 6.

В качестве альтернативы, если вы хотите установить 2.6 только для одного конкретного задания Jenkins, вы можете заставить maven использовать Версия 2.6 с использованием цели org.codehaus.mojo:sonar-maven-plugin:2.6:sonar вместо стандарта sonar:sonar.

также: начать планирование обновления сервера сборки для Java 7 или Java 8.

+1

И как уже говорилось в [этот пост] (http://stackoverflow.com/a/31394509/2999457) и на [оракула ] (http://www.oracle.com/technetwork/java/javase/compatibility-417013.html), «Версия файла класса для Java SE 7 равна 51», следовательно, 'Unsupported major.minor version 51.0' – lazi74

+0

Ссылка для переопределения сонара-maven-плагина не работает. Не могли бы вы его обновить? – NewUser

+0

@NewUser: Я не добавлял эту ссылку сам, поэтому я не знаю, что она содержала. В любом случае, следующий параграф объясняет, как переопределить настройку. –

Смежные вопросы