我使用Netbeaans构建了一个基本的Java Web项目,它使用Maven。
问题是,在我的“依赖”中,我看到'javaee-web-api-6.0.jar'。但是,当我构建项目时,在.war文件中,我没有看到这个.jar文件包含在任何地方。
我是否遗漏了某些内容,或者我是否需要采取任何额外措施才能将所有依赖项都包含在.jar中?
答案 0 :(得分:1)
Servlet API依赖项永远不会在生成的war文件中。它是由容器提供的依赖项。将它放在war文件中只会导致一堆类加载器问题。如果它存在于战争中,大多数容器都会忽略jar文件。
答案 1 :(得分:1)
检查javaee-web-api-6.0.jar依赖的范围。如果提供,那么它就不会被捆绑到最终的战争中。
答案 2 :(得分:0)
javaee-api-6.0.jar and servlet-api-3.jar
这些罐子已经由Tomcat提供(假设使用tomcat)。要在<TOMCAT_HOME>\lib
中验证此外观,看看这些罐子已经存在。