gpt4 book ai didi

javascript - 如何在 Sonarqube Javascript Extension 中获取项目路径

转载 作者:行者123 更新时间:2023-11-30 16:08:29 25 4
gpt4 key购买 nike

我正在为 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);
}
}

}

最佳答案

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

关于javascript - 如何在 Sonarqube Javascript Extension 中获取项目路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36650188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com