作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 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/
我是一名优秀的程序员,十分优秀!