我升级到 Eclipse Juno (适用于Java EE开发人员)。我通过marketplace安装了 Maven Integration for Eclipse 。
为了测试,我使用 maven-archetype-webapp 创建了一个Web应用程序。我无法在服务器上运行(没有菜单在服务器上运行)。使用 Eclipse Indigo 运行良好的另一个maven项目也是如此。尝试删除 .settings , .classpath , .project 然后重新导入项目,但没有。我非常希望 Juno !
有谁知道这个问题的真正解决方案?
答案 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项目类型&它会在“项目”的“运行方式”菜单中显示“以服务器身份运行”选项。