我看到雅加达8规格已经到来。
是否可以在 Vaadin 14 Web 应用程序项目中使用他们的新版本而不是javax.servlet-api
工件?
我的理解是,Jakarta 8基本上是Java EE 8 API的重新打包,使用相同的包名称。我知道Jakarta 9将切换到他们自己的新jakarta
软件包名称,因此可能无法与当前的Vaadin 14一起使用。但是雅加达8会起作用吗?
我是否需要做的不仅仅是替换:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
跟:
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>4.0.3</version>
<scope>provided</scope>
</dependency>
我没有看到任何理由说明它不起作用,也没有根据一些快速测试发现任何问题。Vaadin 并没有对 Servlet API 做任何特别的事情,所以如果有任何问题,我会很惊讶。
雅加达EE 9是一个不同的问题。包名称将从java.*
和javax.*
更改为jakarta.*
。我希望服务器实现能够消除那里的任何潜在不兼容性,但我们只需要拭目以待。