web-dev-qa-db-ja.com

IntelliJを使用してjar(JDK以外)からコードにステップインする方法は?

私はIntelliJ(およびStackoverflow)を初めて使用し、Javaをかなり使用していません。アプリケーションでは、IntelliJで「外部ライブラリ」として追加したjarのコードを使用しています。これらのjarファイルのソースコードもありますが、コンパイルはしていません(巨大で複雑です)。ここで、アプリケーションのデバッグ中に、これらのjarにコンパイルされたライブラリコードにステップインしたいと思います。これを行うためにIntelliJを設定するにはどうすればよいですか? jarライブラリのソースコード全体をアプリケーションコードに添付する以外の方法はありますか?

29
Ascari

ライブラリ構成にソースコードを添付できます。どのJARがどのライブラリを構成するかを定義する[プロジェクト構造]ダイアログには、1つ以上のソースJAR、ZIP、またはディレクトリを指定できる[ソースの添付...]ボタンがあります。

27
Dan Dyer

別の方法があります。コードエディタを使用していて、特定のjarのクラスを使用している場合は、Ctrlキーを押しながら特定のクラスまたはメソッドをクリックできます。コンパイルされたコードに移動します。上部に「ソースの添付..」リンクのあるタブがあります。そこでソースを指定できます。

7
dnsh

ソースをダウンロードするために、私は次のことを行いました。

mvn dependency:sources -DincludeArtifactIds=package-name

次に、IntelliJを再起動して、ソースを認識させる必要がありました。

0
Michael

Mavenプロジェクトを使用している場合は、pom.xmlを右クリックして、ソースやドキュメントをダウンロードします enter image description here

その後、ファイル->プロジェクト構造->ライブラリ->へのリンクを見ることができます。

0
Pipo