我想将自定义规则添加到我的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中配置了当前版本的声纳插件