maven项目jar包冲突解决方案

  1. 上图中显示的是servlet2.3而不是3.0。

     

    解决方法:

           网上都说servlet-api冲突是因为项目部署的时候WEB-INFO/lib下面的servlet-api和servlet中的servlet-api产生冲突,其实我的不然。因为我的项目是用maven管理的,在pom.xml中配置包依赖的时候配置了commons-logging包的依赖,而commons-logging包又依赖于servlet-api2.3,因此我认为servlet-api2.3把3.0版本给冲掉了。解决办法如下:

    Xml代码 

     收藏代码

  2.   
  3.           
  4.             commons-logging  
  5.             commons-logging  
  6.             1.1.1  
  7.               
  8.                   
  9.                     javax.servlet  
  10.                     servlet-api  
  11.                   
  12.               
  13.           
  14.   
  15.           
  16.             org.mortbay.jetty  
  17.             servlet-api-2.5  
  18.             6.1.14  
  19.             provided  
  20.           
  21.   
  22.  

    如果上述方法不好使,那么可以在pom.xml配置文件中把servlet3.0的配置代码拿commons-logging之前,如:

    Xml代码 

     收藏代码

  23.   
  24.     javax.servlet  
  25.     javax.servlet-api  
  26.     3.0.1  
  27.   
  28.   
  29.     commons-logging  
  30.     commons-logging  
  31.     1.1.1  
  32.   

你可能感兴趣的:(maven项目jar包冲突解决方案)