SonarQube:构建新的PL/SQL插件

SonarQube:构建新的PL/SQL插件,sonarqube,sonarqube-5.0,Sonarqube,Sonarqube 5.0,我目前正在为SonarQube(使用SonarQube-5.0.1)开发一个新的PL/SQL插件(语言:“plsql”,键:“plsql cop”),我的PL/SQL“checker”是一个外部java程序,它正在分析PL/SQL代码并创建一个包含所有找到的建议的XML报告。为此,我从GitHub推荐的“sonar参考插件”开始。为了测试我的插件,我在web浏览器的localhost上使用SonarQube 通过实施“规则定义”来实施规则;这一部分很容易实现,工作正常,我可以在本地运行库中的“规

我目前正在为SonarQube(使用SonarQube-5.0.1)开发一个新的PL/SQL插件(语言:“plsql”,键:“plsql cop”),我的PL/SQL“checker”是一个外部java程序,它正在分析PL/SQL代码并创建一个包含所有找到的建议的XML报告。为此,我从GitHub推荐的“sonar参考插件”开始。为了测试我的插件,我在web浏览器的localhost上使用SonarQube

通过实施“规则定义”来实施规则;这一部分很容易实现,工作正常,我可以在本地运行库中的“规则”选项卡中看到所有PL/SQL规则

该概要文件现在更难实现。因此,我通过“Restore profile”按钮将我的XML配置文件手动导入“Quality Profiles”选项卡上的SonarQube web应用程序(无错误)。但我无法查看映射了规则的个人资料。事实上,我在“质量配置文件”选项卡的任何地方都看不到我的配置文件定义。但是当我安装sonar-plsql-plugin-2.7时,我可以看到我的配置文件以及映射规则,当然还有“sonar方式”定义

下面是我的问题:

  • 为什么我必须安装SonarQube PL/SQL插件才能看到 “质量配置文件”选项卡上的“PL/SQL配置文件”部分
  • 如何在“质量”部分创建自己的“PL/SQL概要文件”部分 “配置文件”选项卡
  • 当我试图分析某个PL/SQL项目时,该过程以 以下错误消息“错误:声纳运行期间出错” 执行错误:无法执行声纳错误:原因:否 plsql的许可证”。我不能为SonarCube创建自己的插件吗 语言“plsql”
  • 如何使用自己的插件分析PL/SQL而不获取 上面的错误消息仍然可以在SonarCube中看到我的个人资料
  • 非常感谢您的帮助!我想继续使用我自己的SonarQube PL/SQL插件

  • 没有许可证,您不允许安装商业PL/SQL插件。你也不允许改变它。因此,您应该获得有效的许可证,或者从SonarQube服务器卸载它
  • 了解PHP等开源语言插件是如何实现的:
  • 见第1点
  • 见第1点
  • 以下是一些需要考虑的因素:

  • 如果您想在不安装SonarQube PL/SQL插件的情况下使用插件,则需要在插件中声明一种新的SonarQube语言:请参阅
  • 如果您希望能够在不使用SonarQube PL/SQL插件的情况下使用插件,并且能够与SonarQube PL/SQL插件并行使用插件(即,在您的项目上同时运行这两个插件),则需要使用与
    plsql
    不同的语言名称,否则来自官方插件的许可证验证将生效[当然,只有在安装该插件时才生效]
  • 如果您想使您的插件成为SonarQube PL/SQL插件的纯粹补充(即,您必须安装该插件并拥有有效的许可证),那么您无需声明自己的SonarQube语言:只需使用现有的
    plsql
    语言密钥创建一个新的规则配置文件