簡體   English   中英

在OSGI中管理傳遞依賴關系?

[英]Managing transitive dependencies in OSGI?

我正在嘗試構建一個簡單的REST服務來學習OSGI。 我正在使用Spark Servlet處理請求。

我將spark內核嵌入為依賴項,在maven中構建了我的項目,並且在部署時在Karaf中出現了接線包錯誤。

似乎我一個接一個地遵循軟件包,一個接一個地解決每個錯誤,大約要花2個小時才能解決依賴性。 顯然我做錯了..

我應該如何做才能使用Spark Servlet?

OSGi的主要思想是創建可重用的模塊。 大量傳遞依賴關系表明某人未收到該消息。

如果您發現自己處境困難,則表明您陷入困境。 現在,很多人顯然生活在混亂中,因為他們忘記了一個更好的世界,在這里您可以重用並且事情開箱即用。

一個簡單的規則是,在應用程序部分(應該很小)上,您可以使用所需的任何內容,因為它永遠不會被重用。 但是,我會盡力限制對具有傳遞性依賴的庫的依賴,因為,恕我直言,從長遠來看,它們總是導致更多的問題,而從短期來看,它們會帶來更多的問題。

使用具有較大傳遞依賴項的OSGi會花費很多錢,而沒有獲得任何收益。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM