一尘不染

Maven依赖项在WEB-INF / lib中不可见

tomcat

我的项目基于Maven时遇到了这个奇怪的问题。我在Eclipse中创建了一个新的 Maven
项目,并启用了动态Web构面。但是现在在运行时抛出该异常ClassNotFoundException是因为Maven依赖项未复制到WEB- INF/lib目录中。我什至尝试在POM中添加“ 副本依赖项” 部分,但没有帮助。

这里的某个人似乎已经以正确的方式解决了这个问题,但是我想他忘了提及解决方案了::(


阅读 383

收藏
2020-06-16

共1个答案

一尘不染

这应该与eclipse和m2eclipse无关,并且可以选择更好地支持-m2e-wtp。另外,您不需要复制依赖性。以下是一些可能的原因:

  • 您应该调用mvn package(或右键单击> maven> package)并获取war文件- <packaging>(在pom中)必须为war
  • 您的依存关系应具有默认范围(如果存在,则为默认范围),provided否则test将不包含在归档文件中)
  • 如果要在Eclipse中的服务器上将项目作为动态Web项目运行,则应打开项目属性(右键单击>属性),然后选择“部署程序集”。单击“添加”,选择“构建路径条目”,然后选择“ Maven依赖项”。这将指示WTP将Maven依赖项发送到服务器目录。
2020-06-16