Maven依赖项在WEB-INF / lib中不可见
我的项目基于Maven时遇到了这个奇怪的问题。我在Eclipse中创建了一个新的
项目,并启用了动态Web构面。但是现在在运行时抛出该异常ClassNotFoundException
是因为Maven依赖项未复制到WEB-
INF/lib目录中。我什至尝试在POM中添加“ 副本依赖项” 部分,但没有帮助。
这里的某个人似乎已经以正确的方式解决了这个问题,但是我想他忘了提及解决方案了::(
回答:
这应该与eclipse和m2eclipse无关,并且可以选择更好地支持-m2e-wtp。另外,您不需要复制依赖性。以下是一些可能的原因:
- 您应该调用
mvn package
(或右键单击> maven> package)并获取war文件-<packaging>
(在pom中)必须为war
- 您的依存关系应具有默认范围(如果存在,则为默认范围),
provided
否则test
将不包含在归档文件中) - 如果要在Eclipse中的服务器上将项目作为动态Web项目运行,则应打开项目属性(右键单击>属性),然后选择“部署程序集”。单击“添加”,选择“构建路径条目”,然后选择“ Maven依赖项”。这将指示WTP将Maven依赖项发送到服务器目录。
以上是 Maven依赖项在WEB-INF / lib中不可见 的全部内容, 来源链接: utcz.com/qa/404160.html