欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

解决maven导入依赖和Tomcat服务器lib冲突

程序员文章站 2022-06-09 20:26:17
最近在开发一个小项目,在jsp页面使用pageContext发现pageContext下没有方法。于是去导入了包 javax.servlet jsp-api 2.0 然后光荣的爆红了.....

起因

最近在开发一个小项目,在jsp页面使用pageContext发现pageContext下没有方法。于是去导入了包

<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
</dependency>

然后光荣的爆红了解决maven导入依赖和Tomcat服务器lib冲突

解决

这个错误很有意思,它是由于pom导入的依赖和tomcat服务器lib中的依赖冲突导致。
可以使用 <scope>provided</scope>解决

<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
	 <scope><provided</scope>
</dependency>

scope的解释

provided表示在build,test阶段都有依赖,在runtime时并不输出依赖关系而是由容器提供,例如web war包都不包括servlet-api.jar,而是由tomcat等容器来提供
引用自 https://blog.csdn.net/pengpengzhou/article/details/81743567

补充

本文地址:https://blog.csdn.net/qq_43163507/article/details/109984514

相关标签: maven tomcat java