Версия 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
не является частью этого пакета и поэтому не будет найден во время выполнения, следовательно, вы столкнулись с исключением.