【问题标题】:How to get project path in Sonarqube Javascript Extension如何在 Sonarqube Javascript 扩展中获取项目路径
【发布时间】:2016-08-07 14:32:47
【问题描述】:

我正在为 SonarQube Javascript 插件编写自定义规则插件。 现在我想通过规则禁用我在特定目录中的检查。 (例如,不应在 bin 路径中检查)

现在我的问题是:如何获得相对于项目路径检查的文件的路径。或者另一种解决方案是:如何获取项目路径?

我的代码是:

@Override
public void visitNode(Tree tree) {
    CallExpressionTree callExpression = (CallExpressionTree) tree;

    if (callExpression.callee().is(Kind.DOT_MEMBER_EXPRESSION)) {
        DotMemberExpressionTree callee = (DotMemberExpressionTree) callExpression.callee();

        // get the file that is checked
        File toTestedFile = getContext().getFile();

        //how to get the project path here to get the relative path???

        if (isCalleeConsoleLogging(callee)) {
            addLineIssue(tree, MESSAGE);
        }
    }

}

【问题讨论】:

    标签: javascript java sonarqube


    【解决方案1】:

    这就是平台排除机制的用途。如果我是你,我不会尝试将此类排除项放入规则实施中。相反,只需编写一揽子/通用规则实现并在全局级别设置Issue exclusions 以忽略您想要忽略的目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      • 2016-08-24
      • 1970-01-01
      相关资源
      最近更新 更多