2016-08-17 95 views

回答

9

sonar.binaries是一個過時的屬性:您現在應該使用sonar.java.binaries

該屬性用於由Java分析(所以我假設你正在分析Java代碼)。

分析是在源代碼級完成文件,爲了正確進行語義分析,Java分析器從.class文件中讀取外部依賴關係的信息。

具體,這是它如何工作的:在分析A.java它聲明:

class A { 
    B b; 
} 

的java的分析將建設A級的語義模型和外部依賴性看看字節碼B.class完成其語義分析。

爲什麼這樣做?爲了解決表達式的類型有更準確的分析。 (即:回答這個問題:什麼是b.foo()的類型:我們需要找出foo()方法的定義)。

這是一個故意選擇的實現依賴字節碼的每個外部依賴關係,即使我們有它們的來源。

+0

謝謝本,這是有益的!! .. :) –

相關問題