SonarQube:构建新的 PL/SQL 插件
SonarQube: building new PL/SQL Plugin
我目前正在为 SonarQube(使用 sonarqube-5.0.1), 我的 PL/SQL "checker" 是一个外部 java 程序,它正在分析 PL/SQL 代码并创建一个 XML 报告所有找到的建议。我从 GitHub 推荐的 "sonar-reference-plugin" 开始做这个。为了测试我的插件,我在网络浏览器的本地主机上使用 SonarQube。
规则通过实现"RulesDefinition"实现;这部分很容易实现,工作正常,我可以在 "Rules".
选项卡的本地 运行 SonarQube 中看到我所有的 PL/SQL 规则
配置文件现在更难实施。因此,我通过 "Restore Profile" 按钮手动将我的 XML 配置文件成功导入 "Quality Profiles" 选项卡上的 SonarQube 网络应用程序(没有错误)。但是我看不到我的配置文件映射了我的规则。事实上,我在任何地方的 "Quality Profiles" 选项卡上都看不到我的配置文件定义。但是当我安装 sonar-plsql-plugin-2.7 时,我可以看到我的配置文件和我的映射规则,当然还有 "Sonar way" 定义。
下面是我的问题:
- 为什么我必须安装 SonarQube PL/SQL 插件才能看到
"Quality Profiles" 选项卡上的 "PL/SQL Profiles" 部分?
- 如何制作自己的 "PL/SQL Profile" “质量”部分
配置文件”选项卡?
- 当我尝试分析一些 PL/SQL 项目时,进程停止了
以下错误消息“错误:声纳运行期间出错
执行错误:无法执行声纳错误:原因:否
plsql 许可证”。我不能为 SonarCube 创建自己的插件吗?
语言 "plsql"?
- 如何在不获取
上面的错误消息,但仍然在 SonarCube 中看到我的个人资料?
非常感谢任何帮助!我想继续使用我自己的 SonarQube PL/SQL 插件。
- 未经许可,您不得安装商业 PL/SQL 插件。您也不得更改它。因此,您应该获得有效的许可证,或者从您的 SonarQube 服务器上卸载它。
- 看看 PHP 等开源语言插件是如何做到的:PHPProfile.java
- 见第 1 点
- 见第 1 点
以下是一些需要考虑的注意事项:
- 如果你想在没有安装 SonarQube PL/SQL 插件的情况下使用你的插件,你需要在你的插件中声明一个新的 SonarQube 语言:见 Php.java
- 如果您希望能够在没有 SonarQube PL/SQL 插件的情况下使用您的插件(即在您的项目中同时使用 运行),您将需要使用与
plsql
不同的语言名称 - 否则来自官方插件的许可证验证将开始 [也就是说 - 当然只有在安装时]。
- 如果你想让你的插件成为 SonarQube PL/SQL 插件的纯粹补充(即你必须安装它并拥有它的有效许可证) - 那么你不需要声明你自己的 SonarQube 语言: 只需使用现有的
plsql
语言键创建一个新的规则配置文件。
我目前正在为 SonarQube(使用 sonarqube-5.0.1), 我的 PL/SQL "checker" 是一个外部 java 程序,它正在分析 PL/SQL 代码并创建一个 XML 报告所有找到的建议。我从 GitHub 推荐的 "sonar-reference-plugin" 开始做这个。为了测试我的插件,我在网络浏览器的本地主机上使用 SonarQube。
规则通过实现"RulesDefinition"实现;这部分很容易实现,工作正常,我可以在 "Rules".
选项卡的本地 运行 SonarQube 中看到我所有的 PL/SQL 规则配置文件现在更难实施。因此,我通过 "Restore Profile" 按钮手动将我的 XML 配置文件成功导入 "Quality Profiles" 选项卡上的 SonarQube 网络应用程序(没有错误)。但是我看不到我的配置文件映射了我的规则。事实上,我在任何地方的 "Quality Profiles" 选项卡上都看不到我的配置文件定义。但是当我安装 sonar-plsql-plugin-2.7 时,我可以看到我的配置文件和我的映射规则,当然还有 "Sonar way" 定义。
下面是我的问题:
- 为什么我必须安装 SonarQube PL/SQL 插件才能看到 "Quality Profiles" 选项卡上的 "PL/SQL Profiles" 部分?
- 如何制作自己的 "PL/SQL Profile" “质量”部分 配置文件”选项卡?
- 当我尝试分析一些 PL/SQL 项目时,进程停止了 以下错误消息“错误:声纳运行期间出错 执行错误:无法执行声纳错误:原因:否 plsql 许可证”。我不能为 SonarCube 创建自己的插件吗? 语言 "plsql"?
- 如何在不获取 上面的错误消息,但仍然在 SonarCube 中看到我的个人资料?
非常感谢任何帮助!我想继续使用我自己的 SonarQube PL/SQL 插件。
- 未经许可,您不得安装商业 PL/SQL 插件。您也不得更改它。因此,您应该获得有效的许可证,或者从您的 SonarQube 服务器上卸载它。
- 看看 PHP 等开源语言插件是如何做到的:PHPProfile.java
- 见第 1 点
- 见第 1 点
以下是一些需要考虑的注意事项:
- 如果你想在没有安装 SonarQube PL/SQL 插件的情况下使用你的插件,你需要在你的插件中声明一个新的 SonarQube 语言:见 Php.java
- 如果您希望能够在没有 SonarQube PL/SQL 插件的情况下使用您的插件(即在您的项目中同时使用 运行),您将需要使用与
plsql
不同的语言名称 - 否则来自官方插件的许可证验证将开始 [也就是说 - 当然只有在安装时]。 - 如果你想让你的插件成为 SonarQube PL/SQL 插件的纯粹补充(即你必须安装它并拥有它的有效许可证) - 那么你不需要声明你自己的 SonarQube 语言: 只需使用现有的
plsql
语言键创建一个新的规则配置文件。