在Eclipse中将Maven项目在Tomcat上运行

8
我在Eclipse中有一个Maven项目。我想将它部署到本地Tomcat服务器并像普通的J2EE项目一样运行。
但是我发现在Tomcat的添加/删除项目选项中没有显示任何项目。 右键单击Maven项目并运行,没有Run on Server选项,或者我可能遗漏了什么。
我想要的是在本地Tomcat服务器上运行Maven项目(从Eclipse运行,不需要命令提示符或手动复制粘贴wars文件),就像普通的J2EE项目一样,而不需要修改pom.xml文件(我真的不想修改它)。

你正在使用m2eclipse吗? - Anshu
是的,使用Eclipse中Maven的唯一方法是m2e ;) - RaceBase
3个回答

20
在 Eclipse 中,必须安装“Maven Integration for WTP”插件。此外,此项目必须配置为具有 Web nature。
更新:
在项目属性中启用 Web nature -> 项目 Facets -> 转换为 faceted form... -> 动态 Web 模块 -> 确定。

@NitinGurram 很好。那么你必须启用项目动态 Web 模块 facet。我已经更新了我的答案。 - Aleksandr M

3

如果有人想在Eclipse中让他们现有的Web项目具备Maven功能,请参考AleksandrM的回答,在资源管理器中突出显示该项目 -> 右键单击并选择配置 -> 转换为Maven项目


1

Tomcat 的“添加/删除项目”对话框中没有看到项目的原因可能有几个。请验证以下内容:

  1. 您已安装了 m2e(http://eclipse.org/m2e/download/)
  2. 您已安装了 m2e-wtp(http://www.eclipse.org/m2e-wtp/download/)
  3. 将您的Maven项目导入为 动态Web应用程序。展开项目时查找 部署描述符 条目,它应该在前几个条目中的某个位置。对于我来说,在Eclipse Juno中,它是第二个。没有找到?那么它可能不是Web应用程序。返回并验证1和2,然后删除并重新导入您的项目。
  4. 确保您的Web应用程序版本不太新,以至于无法与您正在使用的Tomcat版本兼容。右键单击项目,转到 属性 > 项目面板。查找 动态Web模块 并检查版本。如果此版本对于您的Tomcat版本太新,则Eclipse不会让您添加它。例如,您的 动态Web模块 版本为3.0,而您正在使用Tomcat 6。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接