我有我在哪裏使用maven戰爭的插件建立一個戰爭並覆蓋它使用在Adding OSGi metadata to existing projects without changing the packaging type.描述BND插件這個項目定義了以下依賴性的問題:bnd如何確定應用於導入包的版本範圍?
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.12</version>
</dependency>
當我運行構建,它會生成以下在MANIFEST.MF
Import-Package: .., javax.ws.rs.core, ..
入門只要我的版本更改爲1.13或更高的進口Package項變爲:
Import-Package: .., javax.ws.rs;version="[1.1,2)", ..
對我來說,這成爲一個真正的問題,因爲我的目標中有javax.ws.rs.javax.ws.rs-api_2.0.0.m16。這將解決無版本需要的情況下的導入,但是當範圍限制存在時停止導入。
所以,我的一般問題是:bnd如何決定版本範圍?這兩個小版本之間有所不同,使它從無版本限制到特定範圍,因此我認爲理解bnd如何做出這一決定有助於我發現這個特定問題。