【问题标题】:deploy multi-module maven project to Tomcat from IDE从 IDE 将多模块 maven 项目部署到 Tomcat
【发布时间】:2011-07-21 23:43:57
【问题描述】:

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

pom
 |--jar
 |--jar
 |--war

war 项目依赖于 jar 项目。我想这是一个非常典型的使用 Maven 构建的 web 应用程序的设置。我可以通过

部署和调试项目
  • 正在运行mvn install
  • 将战争复制到 Tomcat
  • 以调试模式启动 Tomcat
  • 从 IDE,将远程调试器连接到 Tomcat

显然,在每次更改后执行这些步骤很快就会变得很痛苦。有没有更简单的方法来构建项目并将其部署到 Tomcat,以便可以从 IDE 进行调试?欢迎使用 Eclipse 或 IntelliJ(理想情况下两者)的说明。

如果有什么不同,我通常使用 m2eclipse 插件创建 Eclipse 项目文件。在 intelliJ 中,我使用了 import maven 项目功能。

谢谢。

【问题讨论】:

    标签: java eclipse maven-2 intellij-idea


    【解决方案1】:

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

    wtp在eclipse和tomcat(一般是服务器)之间进行部署。

    m2e-wtp 就像一个桥梁,用于在 tomcat 中部署 ma​​ven 项目

    【讨论】:

      【解决方案2】:

      tomcat:run-war-only 怎么样?

      【讨论】:

        【解决方案3】:

        如果您安装m2eclipse-extras(支持wtp),您将能够在eclipse 中配置tomcat 服务器并在eclipse 中部署应用程序。这还将监视项目的更改并自动重新部署。如果它是一个大型应用程序,这可能效果不佳。

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

        您还可以查看jrebel(一个商业工具),它可以将更改加载到类文件/配置中,而无需重新部署。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-03-19
          • 1970-01-01
          • 2015-01-30
          • 2017-02-02
          • 1970-01-01
          • 2015-10-20
          • 1970-01-01
          • 2021-09-04
          相关资源
          最近更新 更多