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 包。
从版本 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 包。