<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.min.css" rel="stylesheet" />
101: <div class="ui star rating" data-id="101" data-rating="0" data-max-rating="5"></div><br />
102: <div class="ui star rating" data-id="102" data-rating="0" data-max-rating="5"></div><br />
window.location.href = "<span id="href"></span>";
我有两个使用antlr4-runtime的功能,但它的版本不同。在运行时,为两个功能从4.5.3版本加载antlr的类。我们能否以某种方式配置karaf为一个功能使用同一个库的一个版本而另一个功能使用另一个版本?
答案 0 :(得分:2)
无需为Karaf容器进行显式配置。在构建bundle时,您需要在使用包(使用的包)中提及特定版本(antlr bundle)。由于karaf(OSGi容器)接受使用不同版本的相同捆绑包的部署。这是OSGI容器的主要优势之一。
答案 1 :(得分:0)
您应该查看功能中的其他jar。如果从org.antlr 4.0声明对包的依赖性,那么在jar的清单文件中,这意味着版本4.0是适合的最小版本,因此版本4.5.3也适用。如果您需要更多信息,可以查看此页面:osgi-version