有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我想在SonarQube安装5.4中添加自定义规则

因此,我从“https://github.com/SonarSource/sonar-examples/tree/master/plugins/java-custom-rules”下载了Java测试插件,没有对代码进行任何修改

我已经将代码作为maven项目导入Eclipse,并将其编译成jar文件

之后,我切换到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。罐子
  • sonar-java-plugin-3.14。罐子
  • sonar-javascript-plugin-2.10。罐子
  • sonar-scm-git-plugin-1.0。罐子
  • sonar-ojaudit-plugin-1.0。罐子
  • sonar-scm-svn-plugin-1.2。罐子

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

致以最良好的祝愿, 马蒂亚斯


共 (1) 个答案

  1. # 1 楼答案

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