当前位置: 首页 > 面试题库 >

如何使用eclipse和bndtools将jar转换为OSGi捆绑软件

闾丘昊然
2023-03-14
问题内容

我正在寻找使用eclipse
bndtools插件将jar转换为OSGi捆绑包的逐步指南。我知道可以使用命令行使用bnd来做到这一点,但是很高兴知道如何通过IDE来做到这一点。

我可能会丢失一些内容,但是本教程仅说明如何从头开始创建项目。


问题答案:

请按照文章从标准jar创建Eclipse插件(OSGi捆绑软件)来实现。
尽管此方法不使用Bnd,但是您将能够实现所需的功能。

简而言之,您可以执行以下操作:

  1. 通过选择创建一个新的插件项目 File-> New -> Project...-> Plug-in Development -> "Plug-in from Existing JAR Archives"

  2. 选择您想要在此新插件(捆绑包)中使用的罐子。输入其他插件数据(名称,版本,ID等)。

  3. 取消选中标志Unzip the JAR archive into the project。按然后完成。

取消选中复选框Unzip the JAR archive into the project,可以防止通常不需要从Jar中提取类文件。

编辑: 导出您的捆绑包以将其安装到OSGi运行时。选择您的捆绑包,然后选择File -> Export -> Plug-in Development -> "Deployable plug-ins and fragment"

取消选中“导出源”复选框。



 类似资料:
  • 我正在将我的spring-java项目转移到OSGi。 我有一些依赖项,这些依赖项在spring ebr repo或maven repo中不能作为包提供。处理它们的最佳方法是什么? null

  • 问题内容: 如何从jar库创建OSGi捆绑包? 问题答案: 如果您使用的是eclipse:有一个向导。 它允许您选择许多jar库,并创建一个包含这些jar的插件项目(即OSGi捆绑包)。 你可以在这里找到它:

  • 我使用EclipseIndigo使用OSGiJava框架开发了一些包。有一个主捆绑包,它依赖于其他捆绑包,并且具有要运行的主程序。如果我尝试在Eclipse中运行所有捆绑包,一切都正常工作,但是如果我将每个捆绑包保存为一个JAR,并在命令行中启动OSGi框架,当我尝试启动主捆绑包时,会出现异常<code>NoClassDefFoundError。找不到的类是依赖项。包的其余部分处于活动状态,主包刚

  • 我有一个 JAR 文件,我需要将其转换为 OSGi 捆绑包。我没有JAR文件的原始源代码。 我尝试使用来自以下方面的答案:如何从jar库创建OSGi捆绑包? 但是,它们已经过时了。 编辑:我需要转换几个罐子,但数量固定。

  • 问题内容: 我有一个JAR文件,我需要将其转换为OSGi捆绑软件。我没有JAR文件的原始源代码。 编辑: 我需要转换几个,但固定数量的jar。 问题答案: 选项1- 当期望频繁添加/更新Jars或可以从Maven存储库检索依赖项时,请使用 bnd-platform 构建OSGi捆绑包 我们使用bnd-platform(我也是作者)来管理第三方依赖项并从中创建OSGi捆绑包。您可以将其与从Maven

  • 我创建了一个Java应用程序,它使用运行库执行Python脚本。我想知道是否有一种方法可以将Python.exe和必需的库包含在Jar文件中?