当我的调试器进入某个没有相应源的类文件时,我遇到了这个障碍。找到它通常很困难:
您必须搜索托管相应项目的站点,并找到它的“下载源”页面(例如,上次我搜索 JPA API,我花了几个小时才获得源)。或者,您可能需要从修订控制中检查它。
您需要知道您正在使用的确切版本。否则调试器可能会进入注释和空行:)
打包源代码没有约定——一些项目将它包含在 jar 本身中;有些提供单独的 zip 文件;其他人将其放在
src/
zip 中的子文件夹中。
我知道 Maven 能够从其存储库下载源代码,并在生成 IDE 配置文件时将其包含在 src 路径中。但是 Maven 的 repo 在内容方面太差了——很少有库实际上上传了它们的源代码。
当它可以变得简单时,为什么它会如此复杂?我们可以有一些中央存储库,它将类文件(或其哈希)与编译它的源文件(或指向它的链接)相关联。也许是一个相当大的回购,但结构非常简单。IDE 插件可以查询它以自动获取所需的内容。
小伙伴们有没有同样的经历呢?
您如何获得要附加的来源?