org.eclipse.jetty.aggregate 的 OSGi 支持

OSGi support of org.eclipse.jetty.aggregate

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

谁能帮我解释一下?

Jetty 的聚合并不意味着项目可以直接使用。它们是专门为文档创建的,专门用于命令行使用,以演示嵌入式 Jetty 使用的一些功能。

不建议在您的项目中使用聚合。

事实上,jetty-all(出于历史原因保留的名称)甚至不再是 "all of jetty"。这个概念甚至不再可能了,因为 Jetty 的许多组件选项不能同时存在于同一个 jar 中。

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

一旦你有了一个好的构建设置,你就可以挑选和设置你自己的 uber jars for jetty 来满足你的特定需求。请记住,对于 OSGi,这意味着必须重写此 uberjar 的清单以正确包含所有 OSGi 引用。另请注意,如果您这样做,您可能无法在正确使用 Jetty 的其他 OSGi 世界中发挥良好作用。这是你应该做出的决定。我是在我自己的 OSGi 世界里玩,从不使用其他开源项目的 OSGi 包,还是我想在将来使用其他流行的 OSGi 包。