繁体   English   中英

无法将Antlr4作为OSGI捆绑包中的依赖项

[英]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;versi‌​on="[4.7,5)"代替

org.antlr.v4.runtime;versi‌​on="[4.7,5) "

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM