Ich möchte den Scan-Prozess von jqassistant im Detail verstehen. Zum Beispiel scannt es alle Jar-Dateien und alle Klassen oder nur die, die ich direkt aus meinen Klassen referenziere. Um solche Fragen zu beantworten, ist das Debuggen oft eine gute Option. Wie auch immer, normalerweise starten Sie jqassistant als Maven Plugin. Debug maven plugin ist nicht so einfach. Also dachte ich, es ist besser, den Kommandozeilen-Client auszuprobieren. Debugging funktioniert gut, aber leider bekomme ich ein komplett anderes Ergebnis. Hier sind meine Parameter scan --files ${project_loc:/sze}/target/classes,${project_loc:/sze}/target/test-classes --storeDirectory c:/trash/neo4j
. Die Ausgabe ist die gleiche wie im maven-build, es werden 441 und dann 106 Klassen gescannt.Debuggen von jQassistant in Eclipse
Kann mir jemand einen Hinweis geben, was ist mit dem Kommandozeilen-Aufruf falsch? Oder was wäre die beste Lösung, um die Frage von Anfang an zu beantworten.
Das Maven-Plugin entscheidet, welche Elemente gescannt werden. Standardmäßig sind dies die Klassenordner für die Haupt- und Testartefakte. Das ClassFileScannerPlugin wird für jede .class-Datei in diesen Ordnern ausgelöst. Zusätzlich ermöglicht die scanIncludes-Option das Hinzufügen weiterer Dateien (z. B. zusätzliche src/main/folders), die hinzugefügt werden sollen. Es gibt eine Idee, den gesamten Dateiinhalt eines Maven-Moduls als Standard zu scannen, aber dies wäre eine Feature-Anfrage. –