maven编译web项目显示“软件包 javax.servlet.http 不存在"

maven项目编译报错:

[java] view plain copy
print ?
  1. 软件包 javax.servlet 不存在  
  2. import javax.servlet.*;  
软件包 javax.servlet 不存在
import javax.servlet.*;

明明tomcat下面的lib自带有这些包,却依然加载失败,

解决方法一:

在pom.xml里面重新引入这个包

[java] view plain copy
print ?
  1.   
  2.     javax.servlet  
  3.     servlet-api  
  4.     2.5  
  5.     provided  
  6.  

     
       
            javax.servlet
            javax.servlet-api
            3.0.1
            provided
       



    javax.servlet
    servlet-api
    2.5
    provided

但是这个方法容易会跟tomcat里面的包冲突,会报这个错误:

[java] view plain copy
print ?
  1. jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class    
jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class  

解决方法二:

右键,buildPath,自己手动从tomcat目录下的lib包里添加外部jar包。


参考:

项目--右键--属性-->

Java Build Path--查看jdk版本

Java Compiler  -- 查看版本

Project Facets -- 查看java版本


三个版本要保持一致。



你可能感兴趣的:(Maven项目管理)