如何弄清楚api的spec版本是如何实现的

时间:2013-11-06 11:14:13

标签: java maven servlets jetty

我将我的应用程序从jetty 7迁移到9. jetty server 9依赖于org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016

我需要知道这个工件实现了什么版本的servlet-api才能增加对它的依赖。我想只在api而不是实现上添加maven依赖,所以我可以在以后轻松更改servlet容器。

2 个答案:

答案 0 :(得分:1)

Google for Jetty文档,单击链接,找到此页面:http://www.eclipse.org/jetty/documentation/current/what-jetty-version.html,表示每个Jetty版本以及相应版本的servlet和JSP规范。

答案 1 :(得分:0)

你可以充分利用码头here。根据{{​​3}} ...

你有几件事需要照顾。

在WEB-INF / web.xml中设置Servlet API版本

确保在项目中使用适合您要运行的Jetty版本的Servlet API。

Jetty 6 - Servlet API 2.4
Jetty 7 - Servlet API 2.5
Jetty 8 - Servlet API 3.0
Jetty 9 - Servlet API 3.0 (tracking 3.1 and will switch over to 3.1 when spec is finalized)

从maven

中获取相应的Servlet API jar文件
<!-- Servlet API 3.0 / OSGi bundle ready -->
      <dependency>
        <groupId>org.eclipse.jetty.orbit</groupId>
        <artifactId>javax.servlet</artifactId>
        <version>3.0.0.v201112011016</version>
        <scope>provided</scope>
      </dependency>