【发布时间】:2023-04-08 03:48:02
【问题描述】:
我正在开发一个包含一些第三方依赖项的捆绑包。该捆绑包引用来自该第三方的两个不同 jar 的核心和连接功能。
然后我使用 maven-bundle-plugin 执行 Import-Package 我只能从任何 jar 中使用一个导入包,而不是同时使用两者(参考其他线程并且无法清楚地了解JAR 导入)。还是第三方的包组织有问题?
JAR A -> 包 -> com.test.pkg [包含 class1, class2] JAR B -> 包 -> com.test.pkg [包含 class3]
Import-package 导入 com.test.pkg,但我的应用程序需要 class3,并且在运行时我的容器在引用 class3 时抛出 ClassDefNotFoundException。不确定我是否理解错误。
POM sn-p 如下
<Import-Package>*,com.test.pkg</Import-Package>
有没有办法告诉我的 OSGi 容器从特定 JAR 中获取包?
【问题讨论】:
标签: java noclassdeffounderror osgi-bundle maven-bundle-plugin