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

时间:2011-03-24 09:36:05

标签: java eclipse maven-2 intellij-idea

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

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

战争项目取决于jar项目。我想这对于使用Maven构建的webapp来说是一个非常典型的设置。我可以通过

部署和调试项目
  • 正在运行mvn install
  • 将战争复制到Tomcat
  • 以调试模式启动Tomcat
  • 从IDE,将远程调试器连接到Tomcat
显然,在每次更改后执行这些步骤很快就会变得很痛苦。是否有更简单的方法来构建项目并将其部署到Tomcat,以便可以从IDE调试它?欢迎使用Eclipse或IntelliJ(最好是两者)的说明。

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

感谢。

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

tomcat:run-war-only怎么样?

答案 2 :(得分:0)

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

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

m2e-wtp就像是用于在 tomcat

中部署 maven 项目的桥梁