在maven工程 写一个 servlet 跳转功能的时候,发现IDEA不报错,编译也是通过的,但是运行时候报错505,查询日志显示,无法识别 servlet ,然后我写的确实也是 servlet,查询发现maven 集成的 Tomcat 插件下 lin 目录里 有servlet 和 jsp的jar 包,而我之前导入的是本地仓库的 servlet 和 jsp的jar 包 , 计算机无法识别,所以引起了 jar 包 冲突,我的解决方法是
在 pom.xml 配置文件 里,添加
provided
,即可解决
<scope>provided</scope>
给jar包设置一个provided作用域,<scope>provided</scope>,让他只在编译的时候起作用,项目运行的时候就不起作用了
写代码的时候运行的是,本地仓库的,项目运行的时候运行的是tomcat下的jar包
这样就可以解决jar冲突的问题了
<groupId>junit</groupId>测试,添加的是,<scope>test</scope>