今天刚刚接触到MAVEN,然后把MAVEN相应的配置好,创建第一个MAVEN项目并启动时,在控制台报错
java.lang.ClassCastException:……
通过网络很多大佬的blog,发现这是因为我在整合struts2时,依赖使用了jsp-api 和 servlet-api有重复,因此会报出此类错误。
但是我们不能少这两个依赖的任意一个,否则会出现报错。
解决方案:在依赖的选项里选择provided,不选择compile
在这里记录下dependency的这两个属性,provided和compile
provided:当依赖选择了该属性时,maven不会将该jar包导入WEB-INF/lib包内,
compile:当依赖选择了该属性时,MAVEN会将该jar包导入WEB-INF/lib包内。