我有一个非常大的工作区,总共有大约 30 个项目。我正在使用带有 m2eclipse 的 Eclipse 3.5。我使用默认值 check out 我的 subversion 存储库,以便将项目导入我的工作区。
我创建了一个 Tomcat 服务器实例,并将我的 web 项目发布到 tomcat 服务器。听起来很容易。
问题是,我的其他项目的传递依赖项似乎没有自动添加到容器中,因此当容器启动时,我会收到 classnotfound 异常等。
我进入了 web 项目的属性,我注意到 Java EE 模块依赖项没有检查一些传递依赖项。我检查了它们,一切似乎都有效,直到我进行了项目清理构建,当 Java EE 模块依赖项被 Eclipse 自动重置时,所以我需要重新检查它们。这令人抓狂,我希望有某种方法可以在使用 Eclipse WTP 时自动引入所有可传递的依赖项。
我应该提到,使用标准的 Maven 构建工作得很好,并且所有内容都被适本地拉入生成的 WAR 文件中。出于某种原因,它对 WTP 的作用不是很好。
最佳答案
您需要确保安装了 m2eclipse 的“Maven 集成 WTP”功能。 http://docs.sonatype.org/display/M2ECLIPSE/WTP+mini+howto 上有一个简单的教程
您使用的是什么版本的 WTP 和 m2eclipse?检查项目的 pom.xml 中声明的依赖版本是否与工作区项目中声明的版本匹配,并确保启用了工作区依赖解析。
另外,您可以尝试从项目弹出菜单中运行“Maven/更新项目配置”,并检查Maven控制台和Eclipse自己的日志中是否没有错误。
如果上述方法没有帮助,请尝试在较小的项目上重现问题,然后提交错误报告
关于eclipse - m2eclipse 和 Eclipse WTP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1822290/