Ist es möglich, mit Checkstyle zu überprüfen, ob ein Java-Projekt vollständig qualifizierte Namen im Code verwendet. Wir möchten Code wieSo verhindern Sie voll qualifizierte Namen in Java-Code
if (org.apache.commons.lang3.StringUtils.isBlank(name)) {
....
....
}
verhindern und möchten erzwingen, dass stattdessen Pakete stattdessen importiert werden.
Gibt es andere Tools, die uns dabei helfen können?
Was würden Sie von dem Tool erwarten, wenn Klassenkonflikte auftreten? – varevarao
Sie können dies mit der Importkontrollregel überprüfen. Dann konfigurieren Sie das Maven Checkstyle Plugin, damit eventuelle Verstöße den Build nicht zulassen ...? – Codexer
Interessante Frage. Aber sind Sie sicher, dass Sie dies aktivieren möchten? Ich musste zu Zeiten, in denen ich mit Legacy-Code zu tun hatte, voll qualifizierte Namen verwenden, und jemand hat eine * custom * 'StringUtils'-Klasse verwendet. Angesichts der Unzulänglichkeit dieser Klasse verwende ich die Apache Commons "StringUtils" in dieser Klasse, während der Import bereits für die benutzerdefinierten "StringUtils" verwendet wird, und daher meine Notwendigkeit dafür. – entpnerd