Eclipse 3.7/Indigo m2e WTP集成依赖问题

seb*_*rds 7 eclipse eclipse-wtp maven m2e

我刚刚从Helios切换到Eclipse Indigo,当尝试使用WTP在Tomcat 6上运行支持Maven的Web项目时,我遇到了一些麻烦.

我遇到了Tomcat没有看到Maven依赖项的经典问题.在Helios中,解决方法是通过以下方式将Maven依赖项添加到Deployment Assembly:项目属性 - >部署程序集 - >添加"Java构建路径条目" - > Maven依赖项

不幸的是,没有列出"Java Build Path Entries"的选项,只列出了"Folder"和"Project".我不确定这是故意的,还是我的设置有问题.

为了消除外部因素,我使用以下设置:

  • 全新安装Eclipse Indigo(Mac)
  • 新鲜的工作区
  • 通过Eclipse Marketplace安装m2e WTP集成
  • 创建新的Maven项目
  • 添加一些maven依赖项,加上一些代码来使用它们
  • 将项目转换为分面形式
  • 添加"动态Web模块"方面
  • Maven>更新项目配置
  • 添加到Tomcat 6服务器
  • 在服务器上运行

此时,我看到获取与我缺少的依赖项相关的ClassNotFoundException.如果我运行'mvn war:war'并在项目的部署程序集中包含已组装的'WEB-INF/lib'目录,那么当然可以正确地选择依赖项 - 对于快速修复来说很好,但并不理想.

我读到的与类似问题相关的大多数问题都归结为缺少WTP集成模块,但这对我来说似乎不是问题.

难道我做错了什么?

Rag*_*ram 3

看起来包装类型new maven projectjar。如果是这样,您可以将其更改为war并尝试。