我想在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可以重新启动。
这些是我现在安装的插件:
我是否必须从git更改示例代码?或者我错过了其他什么?
祝你好运, 的Matthias
答案 0 :(得分:0)
请尝试使用以下命令重建插件:org.codehaus.sonar:sonar-packaging-maven-plugin:1.12.1:sonar-plugin并替换自定义插件jar。还要确保在pom.xml中配置了当前版本
的声纳插件