我想将自定义规则添加到我的 SonarQube 安装 5.4。
因此,我从“ https://github.com/SonarSource/sonar-examples/tree/master/plugins/java-custom-rules ”下载了 Java 测试插件,没有对代码进行任何修改。
我已将代码作为 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 能够再次重新启动。
这些是我现在安装的插件:
- 声纳-csharp-plugin-4.4.jar
- 声纳-java-plugin-3.14.jar
- 声纳-javascript-plugin-2.10.jar
- 声纳-scm-git-plugin-1.0.jar
- 声纳-ojaudit-plugin-1.0.jar
- 声纳-scm-svn-plugin-1.2.jar
我是否必须从 git 更改示例代码?还是我错过了其他东西?
最好的问候, 马蒂亚斯