【问题标题】:sonarqueue plugin for java eejava ee 的声纳插件
【发布时间】:2025-12-11 17:10:01
【问题描述】:

我们在代码分析中大量使用 sonarqube,但由于 sonar 无法识别方法的 ejb 注释,我们确实收到错误错误:

@PostConstruct
protected void initialize() {
    service = getService();
}

这给出了未使用的受保护方法,它也很可能是私有的,它只是为了测试目的而受到保护。 所以我的问题是如何避免让 Java EE 注释或其他注释在声纳中产生错误?

不,我们不想使用 //NOSONAR

我们希望声纳知道这个方法会被容器调用,即使没有代码调用它。

【问题讨论】:

    标签: jakarta-ee annotations ejb sonarqube static-code-analysis


    【解决方案1】:

    你是对的,请随意投票给https://jira.codehaus.org/browse/SONARJAVA-117,它应该在 SonarQube Java 插件的 2.5 版中得到修复。

    【讨论】:

      【解决方案2】:

      Freddy 的 bug 似乎被这个替换了:http://jira.sonarsource.com/browse/SONARJAVA-1179 但它仍然是开放的。

      如果你不想使用 // NOSONAR 关闭所有警告,你可以使用这个注解:

      @SuppressWarnings("squid:UnusedProtectedMethod")
      

      您也可以在 Sonar GUI 中关闭问题。

      在此处查看更多信息http://docs.sonarqube.org/display/HOME/Frequently+Asked+Questions#FrequentlyAskedQuestions-NOSONAR

      【讨论】: