eclipse - 如何在 OSGi/Equinox/Eclipse 中附加库包的源代码?

标签 eclipse osgi bundle equinox

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/

相关文章:

java - 如何以编程方式使 Android 应用程序崩溃?

android - 意外的字符 '\' build.gradle

java - 需要至少一种实现?

linux - 解决 Apache Felix 启动时 already in use 报错

java - 如何创建 OSGI 包?

java - OSGI bundle .bnd 文件和冲突的 import-package 语句

android - 运行应用程序和导出未签名的应用程序有什么区别?

java - 了解复杂java项目中运行的方法和类

java - 当尝试读取 XML 时,Bundle 对不同的 Bundle 产生了无法解释的要求

javascript - 如何通过 npm TypeScript 编译器生成 JavaScript 包