IntelliJ IDEAを使用してすべての未使用のコードを見つける方法は?


314

私が.javaファイルにいるとき、未使用のコードは通常灰色で表示されるか、このコードはおそらく(おそらく、いくつかの奇妙なJNI / Reflectionのコーナーケースのため)未使用であることを示す緑の下線が付いています。しかし、私はこのプロジェクトに何千ものJavaファイルがあり、そのような未使用の可能性のあるコードのすべてのインスタンスを見つけたいと思っています。IntelliJ IDEAでそれを行うにはどうすればよいですか?


10
与えられた答えは正しいですが、プロジェクト内のすべての未使用/デッドコード+すべてを削除するボタンを取得する方法がないのは残念です。それは役に立ちます!
スニコラ2014

2
@Snicolasが検査結果を右クリックし([宣言の冗長性]-> [未使用の宣言])、[安全な削除]を選択します。
OrangeDog 2016

または、ボタンが必要な場合は、左側のツールバーに電球があります。
OrangeDog 2016

1
stackoverflow.com/questions/22522013/…で私の回答を確認できます。そこで、結果をフィルタリングして、本当に必要なものだけを表示する方法を見つけることができます。
BlondCode 2016

回答:


471

Analyze | Inspect Code適切な検査を有効にして使用するだけです(宣言冗長グループの下の未使用の宣言)。

IntelliJ 11 CEを使用して、「分析|名前による検査の実行... |未使用の宣言」ができるようになりました。


@ Skeptor、12月にリリースされるIDEA 12ではありません。
CrazyCoder

うーんOK、それはアイデア11のようなものです:)
Vamshi

26
@CrazyCoderこれは未使用のフィールドとメソッドも表示しますが、未使用のクラスのみを表示する方法はありますか?
ベンクレイトン

14
私の2セント:IntelliJ 2016.3.4では、オプションは[分析]> [名前で検査を実行]にあります。-私の5セント:大きなプロジェクトで作業していて、プロジェクト全体の機能を実行している場合は、ランチの前または1日の終わりに実行することをお勧めします。完了までに1時間以上かかることがあります。 。または、おそらく、勤務時間中にそれを実行し、上司にアナライザーを実行していることを言うことができます...そして、あなたは無料で休息をとることができます!:)
Almir Campos

2
@BenClaytonと残り、未使用のクラスのみを探しています... stackoverflow.com/a/38244028/2541200
joecizac

61

最新のIntelliJバージョンでは、Analyze-> Run Inspection By Nameから実行する必要があります。

ここに画像の説明を入力してください

次に、未使用の宣言を選択します。

ここに画像の説明を入力してください

最後に、[ テストソースを含める]をオフにます

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.