解决方案:方案一:发布项目后,到webapps目录下把项目中引用的servlet-api-xxx.jar移除掉,重新启动tomcat,记得是重新启动tomcat,而不是重新发布项目
方案二:直接在项目中添加 Server Library
在项目上右键-->build Path -->Add Library -->Server Library --> Apache Tomcat v8.0(前提是,已经将tomcat8及更高版本集成到Eclipse、或MyEclipse或使用的其他IDE中)
以上两种解决方案,对于使用maven项目总有点治标不治本,使用maven目的就是对jar包依赖完全控制,如果到时候,还需要手动添加jar或者删除jar,那在团队协作的时候,无疑是很麻烦的,所以在这再提供一种解决方案
方案三:添加scope限制为provided
<dependency>
<groupId>tomcat</groupId>
<artifactId>servlet-api</artifactId>
<version>5.5.23</version>
<scope>provided</scope>
</dependency>
Maven项目报Project 'com.bgg:company_manager_ssm_web:1.0-SNAPSHOT' is duplicated in the reactor @
原因是父pom.xml指定了多个作为子module,某一个子module 的pom又指定了父 或者 同级 作为自己的子module,导致出现冲突 删除多余的即可