2016-04-15 81 views
1

我正在爲SonarQube Javascript插件編寫一個自定義規則插件。 現在我想按規則禁用特定目錄中的檢查。 (例如,不應該在bin路徑中檢查)如何在Sonarqube Javascript擴展中獲取項目路徑

現在我的問題:如何獲取相對於項目路徑檢查的文件的路徑。或者另一個解決方案是:如何獲得項目路徑?

我的代碼是:

@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); 
     } 
    } 

} 

回答

2

這是該平臺的排除機制是什麼。如果我是你,我不會試圖將這樣的排除情況納入規則實施。相反,只需編寫一個全局/通用規則實現,並在全局級別設置Issue exclusions以忽略您想要忽略的目錄。

相關問題