[英]How to include a jar of dependency in an OSGi bundle using maven bundle plugin?
[英]Unable to include Antlr4 as dependency in OSGI bundle
我将以下依赖项添加到我的OSGI捆绑包中:
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4</artifactId>
<version>4.7</version>
</dependency>
但是,当我在<Private-Package>
包含mycom.myProject.Antlr。*时,出现以下错误:
错误:捆绑mycom.myProject.BundleFile [241]起始文件时出错:/ C:/用户名/apache-servicemix-7.0.0.M2/deploy/BundleFile-1.0.0.jar(org.osgi.framework.BundleException:无法解决mycom.myProject.BundleFile [241](R 241.76):缺少要求[mycom.myProject.BundleFile [241](R 241.76)] osgi.wiring.package;(&(osgi.wiring.package = org.antlr。 v4.runtime)(版本> = 4.7.0)(!(版本> = 5.0.0)))未解决的要求:[[mycom.myProject.BundleFile [241](R 241.76)] osgi.wiring.package;(&& (osgi.wiring.package = org.antlr.v4.runtime)(version> = 4.7.0)(!(version> = 5.0.0)))])
我该如何解决?
如果我正确阅读了您的日志,则OSGI会要求antlr版本> = 4.7.0。 但是只有4.7版本。
尝试将antlr的manifest.mf中的所有版本条目更改为:
version="4.7",
另外,版本末尾与“
org.antlr.v4.runtime;version="[4.7,5)"
代替
org.antlr.v4.runtime;version="[4.7,5) "
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.