繁体   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