eclipse - m2eclipse 和 Eclipse WTP

标签 eclipse maven-2 m2eclipse eclipse-wtp

我有一个非常大的工作空间,总共有大约 30 个项目。我正在使用 Eclipse 3.5 和 m2eclipse。我使用默认值 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/

相关文章:

java - 了解如何在 Eclipse 中运行 servlet

maven-2 - 是否有 Maven 插件可以从 Java 为 BlazeDS 生成 AS3 类?

java - 使用 Maven 时如何更改 Eclipse 中的默认测试位置?

jakarta-ee - Maven2 : Best practice for Enterprise Project (EAR file)

maven-2 - 通过 Hudson 发布 Maven

eclipse - 如何在eclipse中运行maven项目

eclipse - m2Eclipse中的空目标列表

java - 从命令行运行时出现 NoClassDefFoundError

java - java.io.ObjectInputStream 类型无法解析。它是从所需的 .class 文件中间接引用的

eclipse - 在eclipse pydev中导入numpy时出现"Undefined variable from import"