【问题标题】:Eclipse Juno, maven project not able to run on serverEclipse Juno,Maven项目无法在服务器上运行
【发布时间】:2012-07-30 14:43:51
【问题描述】:

我升级到 Eclipse Juno(适用于 Java EE 开发人员)。我通过市场安装了 Maven Integration for Eclipse

为了测试,我使用 maven-archetype-webapp 创建了一个 Web 应用程序。我无法在服务器上运行(没有菜单在服务器上运行)。另一个使用 Eclipse Indigo 运行良好的 maven 项目也是如此。 A 尝试删除 .settings.classpath.project 然后重新导入项目但没有。我对 Juno 寄予厚望!

有人知道这个问题的真正解决方案吗?

【问题讨论】:

    标签: eclipse maven


    【解决方案1】:

    可能是 Project Facet 中的 Dynamic Web Module 未选中

    转到:- Project > Properties > Project Facets > 检查 Dynamic Web Module

    【讨论】:

    • 谈论妨碍您使用的工具...哎呀!
    【解决方案2】:

    安装m2e-wtp 插件并尝试如何?您需要确认 maven 项目也是 war 打包的。

    【讨论】:

    • 我可以确认包装是战争。 m2e-wtp 已经安装(Eclipse 的 Maven 集成)。仅供参考,我正在创建一个 Web 应用程序,就像在 m2e-wtp 的演示中一样。不同的是,最后我没有 Run On Server 菜单。不过谢谢
    • 其实不知道m2e-wtp是另外一回事。刚刚安装它,现在似乎工作正常。谢谢
    • 我也遇到了同样的问题,部署程序集部分没有根据项目的偏好正确配置。
    【解决方案3】:

    在服务器上运行不是 maven 功能,它是“经典 Eclipse”功能。

    为了在服务器上运行 maven 项目,您必须采用插件(例如,您的 webapp 的 Jetty 插件)并运行正确的 maven 目标(例如 jetty-run)。

    也就是说,如果您配置了正确的运行时环境,您可以使用(right-click) > Run as > Run on server 在服务器上运行 Web 项目。

    【讨论】:

    • 我用的是Tomcat,目前还不需要插件就可以在服务器上运行。
    • Tomcat 也有一个 maven 插件 [mojo.codehaus.org/tomcat-maven-plugin/]. Maven 通过目标配置来运行项目,而不是像在 eclipse 中那样通过部署在服务器上。
    【解决方案4】:

    Project Facets 中启用“Dynamic Web Module”可能对 maven 项目没有帮助。

    因为 maven 项目的结构 (target/sampleApp-1.0-SNAPSHOT.war) 与普通 动态 Web 项目 (WebContent/ )。

    所以,如果您手动使用 Dynamic Web Module,那么 eclipse 将尝试使用“WebContent”目录结构作为 Application Server 的部署目录,这不会是maven 项目中的案例。

    解决方案是使用m2e-wtp插件进行部署

    如果您安装了 m2e-wtp 插件,它会自动检测您的 maven 项目类型并显示“作为服务器运行 “Project”中“Run as”菜单中的“strong>”选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 2012-07-28
      相关资源
      最近更新 更多