3 回答

TA贡献1825条经验 获得超6个赞
在这里添加答案只是因为当我试图调查一个稍微不同的问题时,这个问题是第一个相关的搜索结果:使用 Eclipse 和 Tomcat 运行应用程序 - 会出现相同的错误。我从来没有意识到 Eclipse(有时?它是我的口味吗?)不会从 Maven 生成的 WAR 文件中复制 lib 目录 - 所以即使必要的 jar 文件在 WAR 中,Eclipse 也没有使用它们 -在 Tomcat 服务器的 wtpwebapps 目录中的服务器(尤其是 Tomcat)上运行/调试时,它使用某种分解结构。因此,正如其他人在其他需要挖掘的问题中指出的那样,
PS,是的,正如其他人指出的那样,在 Eclipse 中执行 Maven -> Update Project 经常会弄乱上述配置
PPS 我很抱歉,Eclipse - 以上是因为我的 pom.xml 配置破旧 - Eclipse 在每个 Maven 期间所做的 -> 更新项目是将 pom.xml 中的任何配置复制到它自己的项目配置中 - 所以当依赖项是没有明确说要在 pom.xml 中复制,它们没有被复制(项目属性已重置)-我已按照此处的答案修复了此问题

TA贡献1810条经验 获得超4个赞
如果您使用的是 Eclipse,文件.classpath需要指出 lib 路径。因此,请检查此行是否包含在我们的设置中。 <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>'
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
添加回答
举报