2012-07-30 149 views
4

我已升级到Eclipse Juno(适用于Java EE开发人员)。我通过市场安装了Maven Integration for EclipseEclipse Juno,maven项目无法在服务器上运行

为了测试,我创建了一个web应用程序,使用maven-archetype-webapp。我无法在服务器上运行(没有菜单在服务器上运行)。另一个使用Eclipse Indigo的Maven项目也会发生同样的情况。尝试删除。设置,.classpath,.project然后重新导入项目,但没有任何内容。我非常希望在Juno

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

回答

7

如何安装m2e-wtp插件并尝试?你也可以确认maven项目的包装也是war

+0

我可以确认包装是战争。 m2e-wtp已经安装(Maven Integration for Eclipse)。而且,仅供参考,我正在按照m2e-wtp的演示创建一个Web应用程序。不同的是,最后我没有运行服务器菜单。虽然 – braincell 2012-07-31 06:36:21

+0

其实,不知道m2e-wtp是不同的东西。刚刚安装它,现在似乎工作正常。谢谢 – braincell 2012-07-31 06:49:23

+0

我遇到了同样的问题,并且部署程序集部分没有针对项目的首选项正确配置。 – sibidiba 2012-11-21 16:56:38

1

在服务器上运行不是一个maven功能,它是一个“经典的日食”功能。

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

说了这么一句话,如果您已经配置了适当的运行时环境,您可以在服务器上运行一个web项目,其中(right-click) > Run as > Run on server

+0

我使用Tomcat,并且到目前为止不需要运行在服务器上的插件。 – braincell 2012-07-30 14:51:51

+0

Tomcat也有一个maven插件[http://mojo.codehaus.org/tomcat-maven-plugin/]。 Maven通过目标配置运行项目,而不是像在eclipse中那样通过服务器部署。 – 2012-07-30 14:54:21

10

可在项目构面的动态Web模块没有选择

转到: - 项目>属性>项目构面>检查动态Web模块

+0

谈论这个工具阻碍... gah! – 2013-10-05 06:55:50

0

启用 “动态Web模块” 在Project Facets在maven项目中可能没有帮助。

由于行家项目不同的结构(目标/ sampleApp-1.0-SNAPSHOT.war)比正常动态Web项目的WebContent/)。

因此,如果您手动使用动态Web模块,然后Eclipse将尝试使用“的WebContent”目录结构作为应用服务器,该服务器将不会在Maven项目的情况下部署目录。

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

如果安装M2E-WTP插件,它会自动检测你的Maven项目类型&它会告诉你“运行的服务器”中的“在“运行为”菜单选项Project“。

相关问题