【问题标题】:Create custom rule java with for sonar analyse为声纳分析创建自定义规则 java
【发布时间】:2016-06-03 17:49:20
【问题描述】:

我一直使用 xpath 在声纳中创建自定义规则,但现在 xpath 已从插件 java 中删除,我需要帮助我在 java 中的第一个自定义规则:

如果类上有@Stateless@Stateful 注释,则应该有@Interceptors 注释。如果不是这种情况,它应该是一个关键问题。

我遵循了这一步: 创建一个标准的 SonarQube 插件。 依赖于您正在为其编写自定义规则的语言插件的 jar。 根据需要创建尽可能多的自定义规则 生成 SonarQube 插件(jar 文件)。 将此 jar 文件放在SONARQUBE_HOME/extensions/plugins 目录中。 重启 SonarQube 服务器。

我可以按照所有步骤进行操作,但要创建自定义规则,我需要知道在生成 sonarqube 插件之前我可以在 java 类上放置什么来定义我的规则。

谁能帮帮我,提前谢谢!

问候, 优素福

【问题讨论】:

    标签: java plugins sonarqube


    【解决方案1】:

    据我了解,您需要获取类的注释。我们在自定义插件中为@VisibleForTesting 完成了此操作。

    查看https://github.com/arxes-tolina/sonar-plugins/tree/master/src/main/java/de/tolina/sonar/plugins/vft/checks 包,尤其是HasVisibleForTesting.javaIsVisibleForTesting.java

    【讨论】:

    • 非常感谢弗兰克,你真好,但我使用的是 4.5.1 版的 SQ 和 2.9.1 版的 java 插件,如果你有一个自定义规则的例子,我的非常棒的版本。
    • 抱歉 Youssef,我们没有 4.5.1,我没有机会/时间检查这个,但祝你好运!
    • 我创建了一个新项目,可以为声纳 4.5.1 生成自定义 java 规则插件,它工作正常,我将它发布在 git 上;)
    猜你喜欢
    • 1970-01-01
    • 2013-05-18
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2015-08-01
    • 2016-05-26
    相关资源
    最近更新 更多