Java 从IDE将多模块maven项目部署到Tomcat

Java 从IDE将多模块maven项目部署到Tomcat,java,eclipse,maven-2,intellij-idea,Java,Eclipse,Maven 2,Intellij Idea,我有一个多模块Maven项目,其中pom具有以下包装类型 pom |--jar |--jar |--war war项目依赖于jar项目。我想这是用Maven构建的webapp的典型设置。我可以通过以下方式部署和调试项目: 正在运行mvn安装 将战争复制到Tomcat 在调试模式下启动Tomcat 从IDE,将远程调试器连接到Tomcat 显然,在每次更改后执行这些步骤很快就会成为一种痛苦。是否有一种更简单的方法来构建项目并将其部署到Tomcat,以便可以从IDE进行调试?欢迎提供Ec

我有一个多模块Maven项目,其中pom具有以下包装类型

pom
 |--jar
 |--jar
 |--war
war项目依赖于jar项目。我想这是用Maven构建的webapp的典型设置。我可以通过以下方式部署和调试项目:

  • 正在运行
    mvn安装
  • 将战争复制到Tomcat
  • 在调试模式下启动Tomcat
  • 从IDE,将远程调试器连接到Tomcat
显然,在每次更改后执行这些步骤很快就会成为一种痛苦。是否有一种更简单的方法来构建项目并将其部署到Tomcat,以便可以从IDE进行调试?欢迎提供Eclipse或IntelliJ(理想情况下两者)的说明

如果有任何不同,我通常使用m2eclipse插件创建Eclipse项目文件。在intelliJ中,我使用导入maven项目功能

谢谢。

如果安装(wtp支持),您将能够在eclipse中配置tomcat服务器,并从eclipse中部署应用程序。这还将监视项目的更改并自动重新部署。如果它是一个大型应用程序,则可能无法正常工作

另一种方法是使用maven jetty插件或maven tomcat插件,将其作为web应用程序运行,而无需构建war


您还可以查看(一个商业工具),它可以在不需要重新部署的情况下加载对类文件/配置的更改

怎么样?

m2e位于maven和eclipse之间(这里不涉及Tomcat)。选择“自动生成”(确保“问题”选项卡下没有任何内容。如果是,只需从“问题”选项卡中删除错误条目)。这将编译并将所有内容转换为.class文件

wtp位于eclipse和tomcat(通常为服务器)之间进行部署

m2e wtp就像一座桥梁,用于部署tomcat中的maven项目