Eclipse Juno,maven项目无法在服务器上运行

时间:2012-07-30 14:43:51

标签: eclipse maven

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

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

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

4 个答案:

答案 0 :(得分:10)

可能未选择Project Facet中的动态Web模块

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

答案 1 :(得分:7)

如何安装m2e-wtp插件并尝试?您可能希望确认maven项目也是war包装。

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

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

因为maven项目的结构不同于 target / sampleApp-1.0-SNAPSHOT.war ,而不是正常的动态Web项目 WebContent / )。

因此,如果您手动使用动态Web模块,那么eclipse将尝试使用“ WebContent ”目录结构作为Application Server的部署目录,而不是maven项目中的案例。

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

如果您安装了 m2e-wtp 插件,它将自动检测您的maven项目类型&它会在“项目”的“运行方式”菜单中显示“以服务器身份运行”选项。