【问题标题】:m2eclipse and Eclipse WTPm2eclipse 和 Eclipse WTP
【发布时间】:2010-12-21 19:01:27
【问题描述】:

我有一个非常大的工作区,总共有大约 30 个项目。我正在使用带有 m2eclipse 的 Eclipse 3.5。我使用默认值签出我的 subversion 存储库,以便将项目导入我的工作区。

我创建了一个 Tomcat 服务器实例,并将我的 Web 项目发布到该 Tomcat 服务器。听起来很简单。

问题是它看起来好像我的其他项目的传递依赖项没有被自动添加到容器中,所以当容器启动时我得到 classnotfound 异常等。

我进入 Web 项目的属性,我注意到 Java EE 模块依赖项没有检查某些传递依赖项。我检查了它们,在我进行项目清理构建之前,一切似乎都有效,当 Java EE 模块依赖项被 eclipse 自动重置时,我需要重新检查它们。这太令人抓狂了,我希望在使用 Eclipse WTP 时有某种方法可以自动引入所有传递依赖项。

我应该提一下,使用标准的 maven 构建可以正常工作,并且所有内容都会被适当地拉入生成的 WAR 文件中。出于某种原因,它与 WTP 的效果不太好。

【问题讨论】:

    标签: eclipse maven-2 m2eclipse eclipse-wtp


    【解决方案1】:

    您需要确保已安装 m2eclipse 中的“Maven 集成 WTP”功能。 http://docs.sonatype.org/display/M2ECLIPSE/WTP+mini+howto有一个简单的教程。

    您使用的是什么版本的 WTP 和 m2eclipse?检查项目 pom.xml 中声明的依赖版本是否与工作区项目中声明的版本匹配,并确保已启用工作区依赖解析。

    另外,您可以尝试从项目弹出菜单中运行“Maven / 更新项目配置”,并检查 Maven 控制台和 Eclipse 自己的日志中是否没有错误。

    如果上述方法没有帮助,请尝试在较小的项目上重现问题,然后将其与错误报告一起提交

    【讨论】:

    • 是的,我已经安装了用于 WTP 的 Maven 集成,并且我已经完成了该教程。我有同样的问题。
    • 我在安装 Sonatype extras 存储库中的版本时遇到了一些麻烦。自从 m2e 迁移到 Eclipse 后,可能存在一些版本冲突。但是在 eclipse 市场中也有一个来自 JBoss Tools 项目的版本。只需搜索“Maven”或访问此 URL community.jboss.org/en/tools/blog/2011/06/23/…
    【解决方案2】:

    似乎最新版本的 m2eclipse (.99x) 解决了我的所有问题。

    【讨论】:

      【解决方案3】:

      如果您想使用 m2eclipse wtp 附加功能,您需要注意它们不受 Sonatype 支持,虽然大部分都可以,但不是 100% 健壮的。

      http://maven.40175.n5.nabble.com/What-is-the-recommended-alternative-to-m2eclipse-extras-WTP-integration-td135727.html

      【讨论】:

        猜你喜欢
        • 2011-10-22
        • 1970-01-01
        • 2011-01-25
        • 2012-03-25
        • 1970-01-01
        • 2023-03-13
        • 2011-08-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多