2016-03-31 7 views
1

Als Teil der Implementierung von benutzerdefiniertem Codierungsrichtlinien-Checker müssen wir sicherstellen, dass wir keinen try-catch-Block in unserer Klasse haben oder das "new" -Schlüsselwort nicht zum Erstellen von Objekten verwendet wird. Gibt es einen Weg, dies zu erreichen?Gibt es einen Weg, wie wir herausfinden können, ob try Block oder "new" Schlüsselwort in Java Code verwendet wird?

+1

Sie nicht wollen, dass das "neue" Schlüsselwort verwendet wird, um neue Instanzen zu erstellen ...; Also, wie willst du das sonst machen? – Stultuske

+0

vielleicht möchte er nur DI für einige Klassen oder Pakete – Cootri

+0

verwenden, indem er sie als Beans registriert und Spring Container initialisieren lässt. – user6140183

Antwort

0

Sie sollten einige statistische Analyse-Tool wie SonarQube verwenden und schreiben Sie Ihre own rule dafür (oder finden Sie eine im Web).

Wenn Sie während der Erstellung die Einhaltung der Coderegeln überprüfen müssen, sollten Sie etwas wie PMD maven plugin verwenden. Wie auch immer, Ihr Problem ist die statistische Code-Analyse und Sie müssen geeignete und anpassbare Werkzeug finden - Schreiben Sie Ihre eigenen ist knifflig :)

+0

Idee ist es, diese Codierungsrichtlinie Checker als Teil von Maven Plugin zu integrieren und den Build fehlschlagen, wenn Verstöße gefunden werden. – user6140183

+1

dann sollten Sie etwas wie https://maven.apache.org/plugins/maven-pmd-plugin/ verwenden. Wie auch immer, Ihr Ausgangspunkt ist, etwas wie "statistische Analyse maven" zu googeln. – Cootri