デバッガーが対応するソースのないクラスファイルにステップインすると、この障害に遭遇します。多くの場合、それを見つけるのは困難です。
それぞれのプロジェクトをホストしているサイトを検索し、その「ソースのダウンロード」ページを見つける必要があります (たとえば、前回 JPA API を検索したとき、ソースを入手するのに何時間もかかりました)。または、リビジョン管理からチェックアウトする必要がある場合もあります。
使用している正確なバージョンを知る必要があります。そうしないと、デバッガーがコメントや空の行にステップインする可能性があります:)
ソース コードをパッケージ化するための規則はありません。一部のプロジェクトでは、ソース コードを jar 自体に含めています。別の zip ファイルを提供するものもあります。
src/
他の人はそれをzip内のサブフォルダーに入れます。
Maven には、リポジトリからソースをダウンロードし、IDE 構成ファイルの生成時にソースを src パスに含める機能があることを知っています。しかし、Maven のレポは内容が貧弱で、実際にソースがアップロードされているライブラリはほとんどありません。
簡単にできるのに、なぜそんなに複雑なのですか?クラスファイル(またはそのハッシュ)をコンパイル元のソースファイル(またはそれへのリンク)に関連付ける中央リポジトリを作成できます。かなり巨大なレポかもしれませんが、かなり単純な構造になっています。IDE プラグインはそれを照会して、必要なものを自動的に取得できます。
皆さん、同じ経験はありませんか?
添付するソースをどのように入手しますか?