プログラミング初心者がアーキテクトっぽく語る

見苦しい記事も多数あるとは思いますが訂正しつつブログと共に成長していければと思います

Intellij IDEAでソースを開いたらCannot find declaration to go toが出る

ダウンロードしてきたライブラリのソースを読みたくてIntellij IDEAで開いてみました。

コマンド+Bで宣言箇所を表示しようとしたところ、宣言が同じソースファイル中にある場合はジャンプできました。しかし宣言が他ファイルにある場合は以下のようなメッセージが表示されました。

f:id:hogehoge666:20200210114533p:plain


ソースディレクトリ(comディレクトリの一つ上階層のディレクトリ)を右クリックしてMark Directory as > Source Rootを選択します。

f:id:hogehoge666:20200210114536p:plain


SDKが指定されていないので怒られます。File > Project StructureからProject > Project SDKJavaのバージョンを指定します。

f:id:hogehoge666:20200210114541p:plain


ライブラリへのクラスパスがないので怒られます。引き続きFile > Project StructureからModules > Dependencies > + > JARs or directoriesで依存関係があるJARファイルが格納されているフォルダを選択します。

f:id:hogehoge666:20200210114545p:plain


ジャンプできました。

f:id:hogehoge666:20200210114548p:plain