1

我想将自定义规则添加到我的 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 更改示例代码?还是我错过了其他东西?

最好的问候, 马蒂亚斯

4

1 回答 1

0

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

于 2017-07-17T11:02:22.607 回答