我created a library bundle for commons-lang3
这很好用。我可以构建包,添加依赖项,然后在我的插件中使用该包中的所有类。
但是我在调试器中没有看到源代码。
为这个库包创建源包的最简单方法是什么?
PS:库包是包含原始 JAR 文件的插件; Eclipse 不会再次编译源代码,它只是将现有的 JAR 添加到类路径中。
最佳答案
您可以在 OSGI-OPT/src
下包含来源包的路径;然后它们将被 Eclipse 调试器看到(不确定其他 IDE,因为我只使用 Eclipse)。我发现这比创建单独的源包要简单得多,因为一个工件比两个更容易管理,而且如果您使用 Bnd 构建或 Bndtools ,我们默认创建这样的包。
在需要部署到资源受限环境的极少数情况下,您可以简单地删除 OSGI-OPT
包中的目录;此名称是可选数据的约定,可以在不影响包的操作的情况下删除这些数据。
顺便说一句,我们的方法受到 UNIX 可执行文件的启发,这些可执行文件通常包含额外的调试符号,以及 strip删除它们以在需要时创建较小的可执行文件的命令。
关于eclipse - 如何在 OSGi/Equinox/Eclipse 中附加库包的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9720483/