16得票1回答
Maven Bundle插件:导出有私有引用

将 maven-bundle-plugin 的版本从 2.3.5 更新到 2.4.0 后,运行 mvn clean install 出现一些警告信息,我不完全理解。例如: Export ch.entwine.weblounge.contentrepository.impl.index, h...

15得票3回答
私有包清单头是用来做什么的?

我熟悉Import-Package和Export-Package,但这个对我来说是新的。它是做什么的?

14得票3回答
如何使用Eclipse和Bndtools将JAR转换为OSGi Bundle

我正在寻找一份逐步指南,使用Eclipse bndtools插件将jar转换为OSGi捆绑包。我知道可以使用命令行通过bnd完成此操作,但了解如何通过IDE完成相同操作会更好。 也许我遗漏了什么,但是这个教程只解释了如何从头开始创建项目。

9得票4回答
在Jenkins上持续部署基于OSGi的应用程序

在尝试理解如何在基于OSGi的应用程序中实现“持续部署”几个小时后,我终于在stackoverflow上发表了我的第一个问题,希望能得到一些关于我可能做错或忽略的指示 - 我感觉自己走错了方向... 这是我想要实现的内容: 1.构建一些bundle并将其安装到maven仓库(使用bnd没...

9得票3回答
如何在OSGI中将字节反序列化为对象

在我的 osgi 应用程序中,我有三个 bundle:travel.api、table.api 和 utils。travel.api 依赖于 table.api,而 table.api 又依赖于 utils。请注意,travel.api 并没有直接依赖于 utils。我使用 aQute Bnd...

9得票1回答
在抽象类中提供DI方法

在大多数情况下,我有很多组件需要通过OSGi声明式服务注入相同的类。这些服务将用于执行所有派生组件都相同的逻辑。因此,为了避免重复代码,最好使用抽象类。是否有可能将DI引用方法(set / unset)移动到抽象类中?我正在使用Bnd。 例如: @Component public cla...

9得票1回答
在bndtools中,是什么导致生成执行环境的Require-Capability头?

我有以下的bnd文件: Bundle-Version: 1.0.12 Bundle-Activator: a.b.Activator Private-Package: a.b -buildpath: osgi.core;version=4.3.0,\ org.apache.felix...

8得票2回答
如何使用bnd/maven-bundle-plugin将jar依赖中的资源文件包含到osgi bundle中?

我使用的是maven-bundle-plugin插件(实际上是bnd)。 从源文件中包含资源文件非常简单。 例如,一个资源文件(src/main/resources/some.xml)在构建时将被移动到target目录下(target/classes/some.xml),并且可以使用&lt...

8得票1回答
Maven-bundle-plugin: osgi.ee=UNKNOWN

当使用JDK 10构建我的OSGi捆绑包时,maven-bundle-plugin(3.5.1)会生成以下清单属性: Require-Capability: osgi.ee;filter:="(osgi.ee=UNKNOWN)" 这会在运行时失败: Unresolved require...

8得票2回答
为什么Bnd会为仅在方法体中使用的包添加uses指示符?

我有一个项目,只有一个源代码文件,在这里列出整个文件: package com.acme.el; public class ExpressionUtils { public static Object evaluate() { new org.apache.comm...