我有一个OSGi包,我想在这个包slf4j包中使用,所以我已添加到manifest.mf
(位于META-INF
)这个:
Import-Package: org.slf4j;version="[1.7.7,2)"
但是我收到了这个错误:
此检查报告不使用包中类的使用 在OSGi上下文中可访问 - 即不导入 隐式或通过清单文件。要求这样的课程可能会导致 "未找到课程"运行时的异常。检查是唯一的 对于OSGi facet设置为使用现有清单的模块有效 文件。
我正在使用intellijidea 13.1
答案 0 :(得分:1)
在OSGi模式中,Idea会对您使用的jar(包)进行内省。可能你使用的slf4j api不是OSGi包。因此,想法找不到提供您导入的包的包。在运行时中,您可能使用不同的包,例如pax-logging,可以忽略此警告。