首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SonarQube:构建新的PL/SQL插件

SonarQube:构建新的PL/SQL插件
EN

Stack Overflow用户
提问于 2015-08-07 11:56:38
回答 1查看 2.5K关注 0票数 0

我目前正在开发一个新的PL/SQL插件(语言:"plsql",key:"plsql-cop"),用于SonarQube (使用 my PL/SQL "checker“)是一个外部java程序,它分析PL/SQL代码,并创建一个包含所有建议的XML报告。我从GitHub推荐的“声纳参考插件”开始这样做。为了测试我的插件,我在web浏览器的本地主机上使用了SonarQube。

这些规则是通过实现“RulesDefinition”来实现的;这个部分易于实现,工作良好,我可以在本地运行SonarQube的选项卡" rules“中看到所有PL/SQL规则。

这个配置文件现在更难实现了。因此,我通过“还原概要文件”按钮成功地将XML导入到"Quality“选项卡上的SonarQube web应用程序中(没有错误)。但我不能看到我的个人资料与我的规则映射。事实上,我在任何地方都看不到我的个人资料定义在标签“质量概要”上。但是当我安装sonar-plsql-plugin-2.7,时,我可以看到我的配置文件和映射的规则,当然还有"Sonar“的定义。

下面是我的问题:

  1. 为什么我必须安装SonarQube PL/SQL才能在"Quality“选项卡上看到"PL/SQL”部分?
  2. 如何在“质量概要”选项卡上创建自己的"PL/SQL配置文件“部分?
  3. 当我试图分析某个PL/SQL项目时,这个过程将停止使用以下错误消息: ERROR: ERROR: error is runner execution Error :无法执行Sonar ERROR: by: No for plsql“。我可以不为语言"plsql“为SonarCube创建自己的插件吗?
  4. 如何使用我自己的插件分析PL/SQL,而不获取上面的错误消息,并且仍然可以在SonarCube中查看我的配置文件?

任何帮助都是非常感谢的!我想继续使用我自己的SonarQube PL/SQL。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-07 12:18:46

  1. 您不允许在没有许可证的情况下安装商业PL/SQL插件。你也不允许改变它。因此,您应该获得一个有效的许可证,或者从您的SonarQube服务器卸载它。
  2. 看看像PHP这样的开放源码语言插件是如何做到的:PHPProfile.java
  3. 见第1点
  4. 见第1点

以下是一些需要考虑的事项:

  1. 如果您想在不安装SonarQube PL/SQL插件的情况下使用插件,则需要在插件中声明一种新的SonarQube语言:参见Php.java
  2. 如果你想和SonarQube PL/SQL插件同时使用插件(也就是在你的项目上运行),你需要使用一个不同于plsql的语言名称,否则来自官方插件的许可证验证就会启动--当然,只有在安装它时。
  3. 如果您想要使您的插件成为SonarQube PL/ simply的纯添加项(即您必须安装它并为其拥有有效的许可证)--那么您不需要声明您自己的SonarQube语言:只需使用现有的plsql语言键创建一个新的规则概要文件。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31877160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档