Warum Sonar erfordert Binärdateien (sonar.binaries)? Wie verwendet es Binärdateien, um das zu tun, was immer es mit den Binärdateien macht?Warum Sonar erfordert Binärdateien (sonar.binaries)
Antwort
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.
- 1. Sonar kann nach Sonar-Java-Plugin 4.0 nicht ausgeführt werden.
- 2. Warum Sonar-Plugin für Jenkins verwenden, anstatt einfach Maven Ziel "Sonar: Sonar" zu verwenden?
- 3. Wie funktioniert Sonar: Sonar?
- 4. FindBugs: bitte Projekt bauen, bevor Sonar laufen
- 5. Warum erfordert die Absicht Kontext?
- 6. Die Vorsilbe „Sonar“ für das Element „Sonar: Sonar“ ist nicht
- 7. Sonar-Projekt vs. Sonar-Modul (Teil des Sonar-Projekts)
- 8. Wie Bytecode mit Sonar-Scanner scannen
- 9. Jenkins + Sonar Projektnummern in Sonar ist nerver
- 10. Warum sollte zuerst mvn sauber clover2 laufen: setup installieren clover2: klee, dann: mvn sonar: sonar
- 11. Binärdateien zusammenführen
- 12. Warum Rails-Controller-Aktionsmethode Erfordert Parameter
- 13. Volltextindex erfordert Löschen und Neuerstellen - warum?
- 14. Warum exportiert und erfordert() eine globale Variable?
- 15. Warum vundle Datei des Typs erfordert
- 16. Warum MVCC für DML-Anweisungen Sperren erfordert
- 17. Warum php mail() - Funktion erfordert keine Authentifizierung?
- 18. Warum CDN DNS-Einstellungen erfordert eine
- 19. Neuinstallation von ElasticSearch 5.0.2 erfordert Authentifizierung - warum?
- 20. Rustup vs Cargo-Binärdateien
- 21. Sonar-Gesamtüberdeckung
- 22. Sonar-Verletzung
- 23. Sonar PicoLifecycleException
- 24. Sonar: Möglicher Nullzeiger?
- 25. Testabdeckung Eclemma vs Sonar
- 26. Sonar: eine Rückmeldung?
- 27. Sonar Lint Eclipse Ausgabe
- 28. C Lesen Binärdateien
- 29. Build ist erfolgreich, aber Binärdateien sind nirgendwo zu finden. Warum?
- 30. Warum lädt bazels rules_closure plattformspezifische Binärdateien statt Quellen herunter?
Danke Ben, das war hilfreich !! .. :) –