2016-08-17 6 views

Antwort

9

sonar.binaries ist eine veraltete Eigenschaft: Sie jetzt sonar.java.binaries

Diese Eigenschaft wird durch die Java-Analyse (so vorausgesetzt, ich bin Sie analysieren Java-Code) verwenden sollten.

Die Analyse wird Datei für Datei auf Quellniveau durchgeführt, und um eine semantische Analyse richtig durchzuführen, liest der Java Analyzer Informationen über externe Abhängigkeiten von den .class Dateien.

Konkret ist dies, wie es funktioniert: Während A.java Analyse, die erklärt:

class A { 
    B b; 
} 

Der Java-Analysator semantisches Modell der Klasse A konstruieren wird und für externe Abhängigkeiten für B.class in Bytecode sucht seine semantische Analyse abzuschließen.

Warum macht es das? um die Art der Ausdrücke zu lösen, um eine genauere Analyse zu haben. (zB: Beantwortung der Frage: Was ist der Typ von b.foo(): Wir müssen die Definition der foo() Methode herausfinden).

Dies ist eine bewusste Wahl der Implementierung auf Bytecode für jede externe Abhängigkeiten verlassen, auch wenn wir die Quelle für sie haben.

+0

Danke Ben, das war hilfreich !! .. :) –

Verwandte Themen