OSGI 嵌套依赖 jar

2024-03-11

如果我有一个 OSGI Bundle,其中包含嵌套在 OSGI Bundle jar 中的依赖项 jar,我是否需要在 Import-Package 清单中列出这些类以便我可以使用它们?我认为不会。

另外,如何将这些依赖项 jar 添加到我的包中。我只是将它们放在根文件夹中吗?我是否需要向清单文件添加任何内容才能使用这些依赖项?


避免手动使用 Bundle-ClassPath。您可以使用 maven-bundle-plugin 来解决和嵌入第三方依赖项,如下所示:

<plugins>

<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.5.3</version>
<extensions>true</extensions>
<configuration>
    <instructions>
    <Bundle-SymbolicName>${project.artifactId};singleton:=true</Bundle-SymbolicName>
    <Bundle-Version>${project.version}</Bundle-Version>
    <Export-Package>lumina.extensions.drivers.luminadb</Export-Package>
    <Bundle-Activator>lumina.extensions.drivers.luminadb.internal.Activator</Bundle-Activator>
    <Embed-Dependency> YOUR ARTIFACT ID HERE </Embed-Dependency>
    </instructions>
</configuration>
</plugin>
(...)

</plugins>

欲了解更多信息,请访问http://web.ist.utl.pt/ist162500/?p=110 http://web.ist.utl.pt/ist162500/?p=110

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OSGI 嵌套依赖 jar 的相关文章

  • 尝试在Eclipse中安装新功能(使用ADT作为基础包)

    当我尝试在 Eclipse 中安装新功能 使用 ADT 作为基础包 时 我得到 Installing Software has encountered a problem An error occurred while collecting
  • 尝试运行 OSGi 调试目标时支持“平台不受支持”

    我正在尝试运行 IntelliJ Idea 的一个小型 OSGi 项目 我已经在 Idea 的 OSGi 配置部分添加了 Equinox 容器 然后我将 OSGi 方面添加到项目中 到目前为止一切看起来都很好 然而 一旦我尝试运行该项目 我
  • 未找到 ID 为“osgi”的插件

    我正在尝试建立一个项目 https github com fge btf https github com fge btf 本地使用 gradle 有一个插件 osgi 正在使用 但每当我构建它时 我都会收到错误插件未找到 我尝试过提供不同
  • Maven SCR 插件 - 不生成 OSGI-INF 文件夹

    我的 SCR 插件无法正常工作 我已经尽可能多地进行了搜索 但只找到了与我需要使用的结构不相似的示例 下面是 POM 的片段 这些几乎是 CQ 项目原型生成的默认值 所有依赖项都在那里 所以可能不是这样 这是构建的输出 SLF4J Fail
  • 如何使用 OSGI HttpService 支持虚拟主机

    使用 osgi 的所有示例HttpService展示如何注册 servlet 资源等 但所有这些都在同一个服务实例和同一个命名空间中 我怎样才能运行多个实例HttpService在osgi 最好是嵌入式 中 每个都有自己的命名空间 基于针对
  • 在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 o
  • Karaf 和 OBR 中的功能有什么区别

    我正在研究部署和更新 OSGI 特别是 Karaf 应用程序的方法 似乎有几种选择 一是使用 OSGi Bundle Repository OBR 二是使用 Karaf 中的 Features 三是使用卡拉夫洞穴 http karaf ap
  • 如何从 jar 库创建 OSGi 包?

    如何从 jar 库创建 OSGi 包 如果您使用的是 eclipse 有一个向导 它允许您选择多个 jar 库并创建包含这些 jar 的插件项目 即 OSGi 包 你可以在这里找到它 File gt New gt Other gt Plug
  • Java 17 是否支持任何 OSGi 版本?

    我已经使用 Java17 运行了 OSGi 捆绑包 并在启动时得到了以下结果 Java 17 还不支持 OSGi 吗 org osgi util tracker ServiceTracker getServices 为空 None
  • 将 OSGi 包分组以形成一致的“应用程序”的最佳方式是什么

    OSGi 方式 是开发包含离散的 连贯的功能块的单独的包 有时这些包包含实用程序类 有时它们依赖于实用程序类并设置自己的 OSGi 服务 另一方面 用户不太可能接触到捆绑包 他们更关心的是应用 一个执行任务或解决问题的软件 通常 应用程序将
  • 访问另一个 osgi 包中的资源?

    我使用 eclipse 插件项目向导 使用 eclipse Helios 创建了两个 OSGI 包 A 和 B 在捆绑包 B 的清单文件中 我添加了捆绑包 A 作为依赖项 此外 我已导出 A 中的包 以便它们对 B 可见 我在捆绑包 A 中
  • OSGi 声明性服务的绑定顺序

    假设我使用 OSGi 声明性服务 并且我有一个服务 该服务具有多个带有策略 动态的引用 A 强制一元 B 强制一元 C 强制倍数 D 可选一元 E 可选的多个 当我的服务开始时 所有参考资料都可用 有没有办法控制bind的调用顺序 我想让
  • 无法在 Felix config.properties 中将 PAX-URL 的程序集协议与自动启动的捆绑包一起使用

    我正在尝试使用 PAX URL 这样我就可以即时组装未打包的捆绑包 如果我将 pax url assembly 1 2 1 jar 放入自动启动包中 然后键入 安装程序集 路径 到 我的 文件夹 一切正常 问题是 我想使用 gt felix
  • 单元测试 OSGi 组件

    我目前正在考虑 如何设计 OSGi 组件 以便使用 jUnit 和 Mockito 等框架轻松为其编写测试 由于 OSGi 增强了 DIP 因此模拟捆绑包间的依赖关系非常容易 依赖倒置原理 和注入器方法 例如 setter 通常存在 但是捆
  • 尝试在 Maven 中构建具有嵌入式依赖项的 OSGi 包。似乎无法从 BND 类路径中排除传递依赖项

    基本上 我的 Web 服务必须可部署为单个 OSGi jar 包 所以 该包必须包含所有编译和运行时 Maven 依赖项 它还必须包含依赖于这些依赖项的所有非可选依赖项 即传递依赖项 我正在尝试使用 maven bundle plugin
  • 何时使用 ServiceLoader 而不是 OSGi 之类的东西

    作为一个对依赖项过敏的人 我什么时候会使用 OSGi 之类的东西来代替内置的 java 6http java sun com javase 6 docs api java util ServiceLoader html http java
  • 在 Java 8 中使用 Java 7 比较器

    情况 我有一个 OSGi 项目 我正在尝试迁移到 Java 8 在我的项目中 我依赖于我 OSGi fied 的第三方库 只需添加MANIFEST MF文件并将元数据放入其中 这些库是从只读 SVN 存储库中签出的 因此我可以在需要时签出更
  • 有没有办法查看 OSGi 应用程序中注册的服务?

    我有一个运行 Equinox 的 OSGi 应用程序 我想查看该应用程序提供的服务 我怎样才能做到这一点 从 gogo shell 类型 inspect cap service 这将显示所有捆绑包注册的所有服务 如果您想显示特定捆绑包的服务
  • Eclipse ECF 与 Apache CXF

    我正在尝试提出一种架构 该架构允许我远程分发 OSGi 捆绑包 以便动态发现等 经过一段时间的研究后 我倾向于使用以下内容 Apache CXF 作为 OSGi 远程服务实现 Spring动态模块 用于 Eclipse 的 JAX WS 工
  • XPage Osgi 插件开发中

    背景在过去一年左右的时间里 我设计了许多工具 旨在帮助我进行 XPages 编程 这些工具主要包括辅助 java 类 扩展日志记录 利用 OpenLogger 和我自己的东西 以及我个人认为没有我就无法工作的其他一些东西 已经与我的雇主讨论

随机推荐

  • 在 Atom 中使用多个游标时有没有办法增加数字?

    我发现自己一遍又一遍地这样做 这可能非常耗时 有哪些选项可用于此 The 增量选择 https atom io packages increment selection包可能就是您正在寻找的 它似乎可以使用多个游标 因此应该非常接近您的用例
  • 获取 DataFrame 的日期时间列的工作日/星期几

    我有一个数据框df如下所示 摘录 时间戳 是索引 Timestamp Value 2012 06 01 00 00 00 100 2012 06 01 00 15 00 150 2012 06 01 00 30 00 120 2012 06
  • 如何在recyclerView中设置可见性小部件

    我有谷歌地图和集群数据 当我单击某个集群时 会显示水平回收器视图 我有 imageButton 它是 CardView 中的下一个或上一个按钮 当我单击它时 cardView 会滚动到下一个位置 它工作完美 但我有一个问题 我的第一个 Ca
  • 如何在 data.frame 中引用 data.frame 的列?

    我有一个名为 series to plot df 的 data frame 它是通过将许多其他 data frame 组合在一起创建的 如下所示 我现在只想从每个列中提取 mm 列 以便我可以绘制它们 所以我想拉出每个 data frame
  • 如何root Genymotion Android 模拟器?

    我已经下载了 Genymotion Android Emulator 供个人使用 我在互联网上搜索以root此设备 论坛说通过adb shell它已经root 同意 Sumits MacBook Pro sdk eSumit adb s 1
  • 模拟Python的内置打印功能

    我试过了 from mock import Mock import builtin builtin print Mock 但这会引发语法错误 我也尝试过像这样修补它 patch builtin print def test somethin
  • 如何按因子生成随机治疗变量?

    Define x lt data frame ID letters 1 10 class as factor c rep 1 5 rep 2 5 treat rep 0 10 s t gt x ID class treat 1 a 1 0
  • javascript 使用 index.js 从“/folder”导入

    我注意到在一些案例中我看到过类似以下内容 reducers reducer1 js export default function reducer1 state action etc reducers reducer2 js export
  • 如何将两个ListView放在一列中?

    我有两个带有 ExpansionTile 的 ListView 我想将它们一个接一个地放在一个列中 该列中首先有一些其他小部件 这是我的代码 override Widget build BuildContext context TODO i
  • 爬行 Android 文件系统陷入可能的 SymLink 循环

    我正在尝试在没有 NIO 的情况下抓取 Android 设备的整个文件系统 包括目录和文件 来构建它的树 如果我有 NIO 那么我可以使用 WalkTree 或类似的 但我没有 我遇到的问题 在 Nexus 5 API 23 x86 模拟器
  • Symfony 2.8:从 2.7.7 更新到 2.8.0 后 isScopeActive 弃用

    我已经从 2 7 7 更新到 symfony 2 8 并且我得到了这个弃用 Symfony Component DependencyInjection Container isScopeActive 方法自 2 8 版本起已弃用 并将在 3
  • 在 F# 中重放记录的数据流

    我已将实时股票报价记录在 SQL 数据库中 其中包含字段Id Last and TimeStamp 最后是当前股价 双倍 以及TimeStamp is the DateTime记录价格变化的时间 我想以与传入相同的方式重播此流 这意味着如果
  • 为 Django 模型生成非序列 ID/PK

    我即将开始开发新的网络应用程序 其中一部分将为用户提供可以以一对多关系进行自定义的页面 这些页面自然需要有唯一的 URL 留给自己的设备 Django 通常会分配一个标准AUTOINCREMENT模型的 ID 虽然这效果非常好 但看起来不太
  • 从整数流创建平衡二叉搜索树

    我刚刚结束了一次工作面试 我一直在纠结这个问题 在我看来 在 15 分钟的面试中这是一个很难回答的问题 问题是 编写一个函数 给定整数流 无序 构建平衡搜索树 现在 您不能等待输入结束 它是一个流 因此您需要动态平衡树 我的第一个答案是使用
  • 城市和经纬度距离

    我有一张桌子 城市 纬度 经度 我需要一个 sql 查询来了解所有城市距离纽约 100 英里 这是我们的 您可能需要根据您的表结构修改它 我们查找零售地点 和便利设施 而不是城市 但困难的部分是本声明中起作用的 距离最近 CREATE PR
  • python2.5 virtualenv 中的 MySQLdb

    我有一个带有 MySQL 服务器的 Fedora 11 机器 Fedora 11 内部使用 python 2 6 并且 python 2 6 会自动安装在盒子上 我已经为 2 5 5 版本创建了一个 python virtual env 以
  • MySQL max_allowed_pa​​cket 重置

    由于某些超出我所知的原因 我几乎每天都必须重置 max allowed pa cket 有时甚至一天多次 SET GLOBAL max allowed packet 1073741824 我已经沿着这些思路搜索了 MySql bug 的报告
  • CSS 将边框应用于云形状?

    我通过 CSS3 使用不同的方式画了一朵云div我正在尝试为整个形状添加边框 但我遇到了麻烦 因为每个形状都有自己的边框 如何将边框应用于整个云 HTML div div div div div div div div CSS margin
  • Vim 复制行号?

    我通过 SSH 连接使用 vim 我已经设置了数字设置 因此当我尝试用鼠标复制代码部分时 它也会抓取数字 有没有一种复制文本而不抓取数字的好方法 我知道在那个 vim 实例中我可以使用 Y 但我需要一种复制到其他实例和程序的方法 这是我正在
  • OSGI 嵌套依赖 jar

    如果我有一个 OSGI Bundle 其中包含嵌套在 OSGI Bundle jar 中的依赖项 jar 我是否需要在 Import Package 清单中列出这些类以便我可以使用它们 我认为不会 另外 如何将这些依赖项 jar 添加到我的