OSGi支持org.eclipse.jetty.aggregate

时间:2015-03-17 08:19:55

标签: jetty osgi jetty-9

从9.x版开始,Jetty似乎没有在OSGi环境中提供Jetty服务器的聚合工件。如果项目可以为9.x提供符合OSGi的聚合工件,那将非常有用。在8.x中,我们有了org.eclipse.jetty.aggregate:jetty-all-server工件。为什么9.x不存在?

任何人都可以帮助我或有一些解释吗?

1 个答案:

答案 0 :(得分:0)

Jetty存在的聚合不应直接由项目使用。它们是专门为文档创建的,特别是用于命令行,以演示嵌入式Jetty使用的一些功能。

建议不要为项目使用聚合。

事实上,码头 - 所有(由于历史原因而保留的名称),甚至不再是“所有码头”。这个概念甚至不再可能,因为Jetty有许多组件选项不能同时存在于同一个jar中。

强烈建议正确使用单个工件,并使用支持global central repository的构建工具,例如maven,ant + ivy,buildr,groovy grape,gradle + grails,scala sbt,甚至leiningen。

一旦你有一个良好的构建设置,你就可以选择和设置你自己的适合你的特定需求的码头超级罐。请记住,对于OSGi,这将意味着必须重写此uberjar的清单以正确包含所有OSGi引用。另请注意,如果您这样做,您可能无法在正确使用Jetty的OSGi世界中发挥出色。这是你应该做出的决定。我是否在我自己的OSGi世界中玩,从不使用其他开源项目的OSGi包,或者我是否希望将来使用其他流行的OSGi包。