Javaでwildcard importを禁止する方法を紹介します。
やり方としてはいくつかありますが、結論としては、errorproneのルールをerrorにしましょう。 errorproneであれば自動修正が可能です。
以下が、gradleでの設定例です。net.ltgt.errorprone プラグインを使っています。
plugins {
id 'net.ltgt.errorprone'
}
tasks.withType(JavaCompile).configureEach {
options.errorprone {
error("WildcardImport")
}
}
errorproneのルールを使えば、suggested fix の機能で自動的に修正が可能です。(ドキュメント的には、suggested replacementらしいが) gradleで suggested fix をうまく使う方法については以下の記事を参照してください。
checkstyleで禁止する方法
AvoidStarImportのルールがあるのでそちらを使うと良いです
pmdで禁止する方法
無さそうです。
spotlessで禁止(?)する方法
以下のissueでは、正規表現で importを消すことで禁止を表現していますが errorproneで禁止したほうが自動的に修正出来るので、そちらの方が良いでしょう。