私の場合、それを行う理由は2つあります。
- MacBook JDKには存在するが、Linuxには存在しないクラスを誤ってインポートすることがあります。これにより、Linuxベースのボックスであるciサーバーでビルドが失敗します。私は頻繁に起こることはありませんが、それが起こったとき、私はそれをより早く見つけるためのより賢い方法があるべきだと思っています。
- 未使用のインポートは、IDE/コード分析で警告をトリガーします。時々、誰かがこのようなものを片付けるのに時間を費やす必要があります。IDEを右クリックするだけでも、変更をコミットして、ビルドですべてが正常であることを確認する必要があります。
プログラムで未使用のインポートを見つけて(たとえば単体テストから)、ローカルで失敗する方法があるかどうか知りたいです。
未使用のインポートが原因でビルドに失敗するのは厳しいように聞こえるかもしれませんが、チーム全体の時間を節約できれば、そうするのが賢明です(それについても意見を聞いてみたいです)。
更新:
私はyegor256の提案に従い、最初はSunコード規約の小さなサブセット(未使用のインポートもその1つです)にCheckstyleタスクを組み込み、違反が見つかった場合にビルドを中断させました。
1週間のトライアルの後、コードベースに未使用のインポートがゼロになり、このルールに関する苦情が驚くほどゼロになりました(ちなみに、Checkstyleは非常に高速です。1秒未満で100KLocを分析できます)。
このような分析にIDEを使用する場合:はい、それは良い選択ですが、自動ビルドの一部としてこの種のチェックを実行する方が適切です。