我已經在我的maven項目中聲明瞭一個OSGi bundle作爲依賴項。 (它恰好是felix容器。)爲什麼不能找到一個osgi包的依賴?
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
<version>4.0.2</version>
<type>bundle</type>
<scope>compile</scope>
</dependency>
當我嘗試構建時,它說它找不到它。
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) org.apache.felix:org.apache.felix.framework:bundle:4.0.2
Try downloading the file manually from the project website.
但是,快速查看中央驗證此神器確實存在。我注意到,如果我將它更改爲「jar」類型,它確實會爲我下載jar(包)。這讓我想到了,爲什麼我首先把它稱爲捆綁包?那麼,我這樣做是因爲當我使用m2e來查找神器時,它將它稱爲「捆綁」。實際上,m2e生成了我在上面引用的那些座標。
捆綁不是有效的Maven工件類型嗎?如果沒有,爲什麼m2e稱之爲?
檢查這個問題http://stackoverflow.com/questions/5389691/what-is-the-meaning-of-type-bundle-in- a-maven-dependency – jordeu 2012-03-29 20:27:58
謝謝,但是這篇文章只是說「捆綁」是一個osgi捆綁。我知道。我關心的是爲什麼maven似乎無法解決這個神器。 – chad 2012-03-29 20:31:20