IDEAは、ソースにナビゲートすると、まず添付ソースに移動します。存在しない場合は、クラスを逆コンパイルして表示します。
すると、この問題を追跡するには、以下のトラブルシューティングを試してみてください。
1.ソースが正しく接続されていることを確認してください。ライブラリについては
、プロジェクト構造ダイアログ(はCtrl + Altキー + Shiftキー + Sまたは⌘;)を開き、 "プロジェクト設定" の下で左のsel4ct "ライブラリ" 。問題のライブラリを見つけて選択します。ソースが添付されているかどうかを示します。あなたはMavenの "Automatically download"ソース/ドキュメントの両方をチェックしていると述べました。したがって、入手可能なソースを持つ任意のMavenライブラリーについては、リストされるべきです。
それが記載されているか赤であるされていない場合は、Mavenのツールウィンドウから「ダウンロードソース」または「ダウンロードソースとドキュメント」を実行します。ソースが赤色になると、それはMavenリポジトリ内のそのアーティファクトで利用できない可能性があります。確認するにはMaven Searchを使用してください。
JDKの場合は、「プロジェクト構造」ダイアログで「SDK」を選択し、JDKを見つけて「ソースパス」タブを選択します。 {jdk-home} /src.zipファイルがリストされていることを確認してください。
IDEAが自動的にJDKを追加するときに、これを設定し、そうでない場合、それを追加する必要があります。
2.エクスプローラ/ファインダーにアーカイブにソースJAR/ZIPファイルが破損していないことを確認
移動作成し、それを開いて見ることができることを確認してください。
3.更新IDEAのキャッシュ
それはIDEAのキャッシュ/インデックスが破損している可能性があります。したがって、IDEAはクラスとソースコードの間のリンクを「認識」していません。 ファイル>無効化キャッシュ/再起動... "に移動し、キャッシュを無効にしてIDEAを再起動します。IDEAがプロジェクトとライブラリの再索引付けを完了するのを待ちます(IDEAウィンドウの右下に進行状況を見てください)。
この問題のいずれかを解決する必要があります。
FYI、私の知る限りで(そしてits help pageに基づいて)IDEAがコードを逆コンパイルしないようにしたい場合(ソースが存在しないバックアップとして)、そのような唯一の方法は、 Pluginsリストの "Java Bytecode Decompiler"を参照してください。
コンパイルされていないクラスファイルではなく、プレースホルダが表示されているとは思いません。私はあなたがソースを添付する必要があると思う。 IntelliJのMavenプロジェクトは自動的にAFAIKを行います。 –
Mavenの "自動ダウンロード"ソース/ドキュメントが両方ともチェックされています –