【发布时间】:2016-08-15 17:58:21
【问题描述】:
我有一个带有 Apache Felix 和大量依赖项的 OSGi 设置。其中一个依赖项(Apache CXF)对 Spring 中的包具有可选的依赖项(org.springframework.context.support)。此依赖项未得到解决(未在 Felix Web UI 的“导入的包”中列出)。这会导致在我的应用程序中找不到类异常。
我认为这是因为我有一个典型的依赖地狱问题; spring 包可能会导入一些东西,它会导入与某些东西(或者可能是 CXF 本身)导入不相容的东西。现在,如果依赖项是强制性的,Felix 会显示一个很好的错误概述,这些依赖项链如何冲突,但对于可选依赖项则不会。
有没有办法获取可选依赖项的这些信息?
【问题讨论】:
-
作为一个猴子补丁,我从 CXF 包中的包导入中删除了“可选”修饰符。显然,维护修改后的 CXF 包并不理想。
标签: java osgi apache-felix