我正在从 servlet 2.5 升级到 3.0,并且我正在使用 Apache Velocity 进行模板化,在 mvn 依赖项之后:tree 我看到 velocity-tools 依赖于 servlet-api:jar:2.3,有一种方法可以将 servlet 3.0 与 Apache 一起使用速度?
提前致谢
我正在从 servlet 2.5 升级到 3.0,并且我正在使用 Apache Velocity 进行模板化,在 mvn 依赖项之后:tree 我看到 velocity-tools 依赖于 servlet-api:jar:2.3,有一种方法可以将 servlet 3.0 与 Apache 一起使用速度?
提前致谢
Maven 依赖项并不意味着我需要这个版本的库,但几乎我至少需要这个版本。这意味着,如果您声明对 servlets 库 3.0 版的依赖关系,那就是要使用的那个。
servlets 规范的 3.0 版本向后兼容 2.5 版本,这意味着 Velocity 对 Servlets 的任何需求都将可用。
我有同样的问题; 我的 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>