4

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

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

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

4

4 回答 4

10

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

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

于 2012-08-01T11:33:52.757 回答
7

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

于 2012-07-30T17:25:20.173 回答
1

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

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

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

于 2012-07-30T14:48:57.717 回答
0

在 Maven 项目中,在Project Facets中启用“动态 Web 模块”可能无济于事。

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

因此,如果您手动使用动态 Web 模块,那么 eclipse 将尝试使用“ WebContent ”目录结构作为应用程序服务器的部署目录,而在 maven 项目中不会出现这种情况。

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

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

于 2013-10-19T14:12:08.243 回答