在WTP(Eclipse)tomcat服务器中部署war文件

Tec*_*ind 4 eclipse tomcat maven

我有一个maven build Java项目.我的war文件名是:test-1.0-SNAPSHOT.war我在Eclipse中使用M2E插件.我已经运行了目标mvn包.

在eclipse indigo 3.7中添加了服务器作为tomcat版本7.服务器启动了 但是我的war文件没有部署在服务器中.

我试过通过右键单击tomcat服务器并添加删除...,它说"没有可以从服务器添加或删除的资源".

如何在eclipse WTP tomcat服务器中部署我的war文件?我需要运行任何maven目标吗?

Ale*_*yak 11

确保在Eclipse实例中安装了"Maven Integration for WTP".

首先检查它是否可用

  • Window-> Preferences-> Maven-> Discovery-> Open Catalog

如果由于某种原因这不起作用,您可以从此更新站点获取WTP集成(这是我当前使用的版本):

https://repository.sonatype.org/content/repositories/forge-sites/m2eclipse-wtp/0.13.0/S/0.13.0.20110623-0455

这种集成将maven-war-plugin的生命周期映射到m2e架构.

一旦安装了WTP集成,就必须重新启动eclipse,一旦重新启动,右键单击您的Web应用程序项目并选择:Maven-> Update Project Configuration ...

另外,我建议此时运行一个干净的版本.

最后,但并非最不重要的是,删除并重新创建您的Tomcat服务器配置(我不知道为什么,但是当我切换到m2e时,我不得不这么做几次).


Pra*_*nti 5

我认为eclipse不会将您的项目识别为Web应用程序,以确认这一点

  • 打开你的eclipse打开J2ee透视图,如果你打开应用程序的项目文件夹,你应该看到(部署描述符) 在此输入图像描述

  • 如果您没有看到它,就Eclipse而言,您的应用程序不是Web应用程序

  • 如果您导入/创建了一个maven命令行项目,我已经看到了这种情况
  • 解决这个问题
  • 选择Project ==> Properties ==> Project Facets ==>确保选中Dynamic Web Module复选框

    在此输入图像描述

  • 如果这样做,本地tomcat服务器将在添加删除项目时添加您的应用程序