我刚刚从Helios切换到Eclipse Indigo,尝试在带有WTP的Tomcat 6上运行一个启用了Maven的Web项目时遇到了一些问题。我遇到了Tomcat无法识别Maven依赖项的经典问题。在Helios中,解决方法是通过以下方式将Maven依赖项添加到“部署组件”中:项目属性->部署组件->添加“Java Build Path Entries”-> Maven Dependencies。不幸的是,“Java Build Path Entries”的选项没有被列出,只有“Folder”和“Project”。我不确定这是有意为之还是我的设置有问题。为了排除外部因素,我使用以下设置:
- Eclipse Indigo(Mac)的全新安装
- 全新工作区
- 通过Eclipse Marketplace安装m2e WTP集成
- 创建新的Maven项目
- 添加一些Maven依赖项以及一些使用它们的代码
- 转换项目为faceted形式
- 添加“Dynamic Web Module”facet
- Maven->更新项目配置
- 添加到Tomcat 6服务器
- 在服务器上运行
此时,我看到与我缺少的依赖项相关的ClassNotFoundException。如果我运行“mvn war:war”并在项目的“部署组件”中包含已组装的“WEB-INF/lib”目录,则当然会正确地选择依赖项-适合快速修复,但不理想。我读到的大多数关于类似问题的问题都与缺少WTP集成模块有关,但这对我来说似乎不是问题。我做错了什么吗?
此时,我看到与我缺少的依赖项相关的ClassNotFoundException。如果我运行“mvn war:war”并在项目的“部署组件”中包含已组装的“WEB-INF/lib”目录,则当然会正确地选择依赖项-适合快速修复,但不理想。我读到的大多数关于类似问题的问题都与缺少WTP集成模块有关,但这对我来说似乎不是问题。我做错了什么吗?