Sonar Qube Java自定义规则模板插件不工作



我想将自定义规则添加到我的SonarQube安装5.4中。

因此,我从"https://github.com/SonarSource/sonar-examples/tree/master/plugins/java-custom-rules"而不对代码进行任何修改。

我已经将代码作为maven项目导入到Eclipse中,并将其编译到一个jar文件中。

之后,我切换到我的SonarQube插件文件夹并粘贴插件文件。

然后我停止SonarQube服务并重新启动它。我的问题来了。我的SonarQube没有重新开始。这是来自日志文件的错误消息:

"ERROR web[o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance
of class org.sonar.server.platform.PlatformServletContextListener
org.sonar.api.utils.MessageException: File is not a plugin. Please delete it and restart: 
/opt/sonar/extensions/plugins/customRuleExample.jar""

删除文件后,SonarQuebe可以再次启动。

这些是我现在安装的插件:

  • sonar-csharp-plugin-4.4.jar
  • sonar-java-plugin-3.14.jar
  • sonar-javascript-plugin-2.10.jar
  • sonar-scm-git-plugin-1.0.jar
  • sonar-ojaudit-plugin-1.0.jar
  • sonar-scm-svn-plugin-1.2.jar

我必须对git中的示例代码进行更改吗?还是我错过了什么?

谨致问候,Matthias

请尝试使用命令org.codehaus.sonar:sonar-packaging-maven-plugin:1.12.1:sonar-plugin重建插件并替换自定义插件jar。还要确保您在pom.xml中配置了当前版本的声纳插件

最新更新