2014-10-06 47 views
0

OSGi允許添加/更改依賴關係,也就是說Maven允許添加/更改依賴關係,也稱爲jar。比較OSGi和maven?

那有什麼區別?這就像通過不同的方式擊中了一個目標

+0

感覺你在問蔬菜和自行車有什麼區別?這兩個術語完全無關。 Maven可以與Ant或任何這樣的構建工具相關,但OSGi是創建其他程序可以使用的服務的一種方式,從而提供模塊化。 – Amrit 2014-10-16 06:47:50

+0

@Raj,重寫接受的答案內容有什麼意義? – WildDev 2014-10-16 18:29:18

+0

是的,你是對的。如果你對谷歌做了一些研究,這個問題就已經很清楚了。顯然,這個問題本身在這裏沒有意義。 – Amrit 2014-10-17 05:52:45

回答

3

Maven更多的是用來創建OSGi包的構建系統。 Maven創作者稱之爲(我可能是錯誤的)生命週期管理工具。它可以幫助您構建,測試,集成和發佈(也部署)您的軟件。這包括庫或組件庫上的依賴關係管理。

另一方面,OSGi更多的是一個運行時間的東西,其中一個bundle可以添加服務或使用其他服務。 (我顯然沒有OSGi專家)

所以你可以使用maven來創建OSGi包,但兩種技術都不在同一個環境中。我認爲你無法比較它們。他們服務的目的非常不同。

+0

但是,它們在相關性聲明上相交。我相信這是tycho項目的目的。爲了消除兩者之間的冗餘(MANIFEST.MF和POM.xml依賴關係)。 – tkokasih 2017-11-02 09:31:12