Версия SonarQube <-> Версия SonarJava <-> Пользовательский плагин

Я пытаюсь реализовать пользовательский плагин SonarQube, который также отлично работает на моей машине разработчика в Eclipse, но как только я разверну его на нашем экземпляре SonarQube, он вылетает во время выполнения с ClassNotFoundException. Класс, который он не может найти во время выполнения ExpressionsHelperкоторый (насколько я понимаю) должен быть в sonar-java-plugin-***.jar,

Наш экземпляр SonarQube работает под управлением версии 6.1, плагин SonarJava установлен в версии 4.15.0.12310.

Теперь для какой версии я должен установить какое свойство в моем файле pom.xml, чтобы конфигурация на моем компьютере разработчика соответствовала доступным библиотекам в экземплярах SonarQube? Я попытался установить для них значение sonar.version=6.1, java.plugin.version=4.15.0.12310, но затем я все равно получил исключение ClassNotFoundException во время сканирования.

Заранее благодарны за Вашу помощь.

1 ответ

Если класс не является частью пакета, начинающегося с: org.sonar.plugins.java.api это не будет найдено во время выполнения.

org.sonar.java.checks.helpers.ExpressionHelper не является частью этого пакета и поэтому не будет найден во время выполнения, следовательно, вы столкнулись с исключением.

Другие вопросы по тегам