1

我正在从 servlet 2.5 升级到 3.0,并且我正在使用 Apache Velocity 进行模板化,在 mvn 依赖项之后:tree 我看到 velocity-tools 依赖于 servlet-api:jar:2.3,有一种方法可以将 servlet 3.0 与 Apache 一起使用速度?

提前致谢

4

2 回答 2

1

Maven 依赖项并不意味着我需要这个版本的库,但几乎至少需要这个版本。这意味着,如果您声明对 servlets 库 3.0 版的依赖关系,那就是要使用的那个。

servlets 规范的 3.0 版本向后兼容 2.5 版本,这意味着 Velocity 对 Servlets 的任何需求都将可用。

于 2013-05-02T00:35:01.377 回答
1

我有同样的问题; 我的 Servlet 3.0 项目无法编译,因为 servlet-api 2.3 作为 Velocity Tools 的依赖项位于 Maven 类路径中。

解决方法是声明 Velocity 依赖项,runtime因此在编译时项目仍使用 Servlet 3.0 构建

<dependency>
   <groupId>org.apache.velocity</groupId>
   <artifactId>velocity-tools</artifactId>
   <version>2.0</version>
   <scope>runtime</scope>
</dependency>
于 2019-02-22T01:26:58.607 回答