Maven 多模块web项目如何集成到tomcat里面去 然后怎么运行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven 多模块web项目如何集成到tomcat里面去 然后怎么运行?相关的知识,希望对你有一定的参考价值。

哥们儿,你是怎么搞定的,同求啊?
部署环境Myeclipse+Tomcat7.0单个Maven项目我了解怎么热部署,但是当Maven项目为多模块时,我是仅仅在父项目的pom.xml中添加plugin,然后只对父类项目mvn:redeploy就行?还是每个要生成war包的子项目的pom.xml都要添加plugin,而且都要在自己的项目目录下执行mvn:redeploy?
参考技术A 怎么解决的呢 ?能否一起探讨下 ?追问

可以 我把这个代码考这文本域里面 说字数太多 要不你留个邮箱 我发给你 我把步骤告你

参考技术B 现在越来越疼追问

我自己解决了

idea maven 集成多模块 module

首先第一步创建 顶级项目  也就是父项目


在创面那部中 不管你勾不勾 create from 那个选项 都无所谓,最终创建的项目要全删的 ,只保留pom.xml



父项目结构

接下来 创建子项目 
也是新建项目,不管你勾还是不勾,非WEB项目的话不勾,WEB项目的话勾选并选中
上面的原型,无非就是自动帮你创建web的目录结构及配置,不勾的话自己搞也是一样的
接下来


填写元素结点,ok 创建完毕
非web项目子元素结构


web项目子元素结构




父元素会多出 module的配置,子元素会多出指向父元素的东西

  1. <modules>
  2. <module>../platform-core</module>
  3. <module>../platform-sys</module>
  4. <module>../platform-common</module>
  5. </modules>



  1. <parent>
  2. <artifactId>platform</artifactId>
  3. <groupId>cn.com.signheart</groupId>
  4. <version>1.0</version>
  5. <relativePath>../platform-root/pom.xml</relativePath>
  6. </parent>


多个子项目尽量不要形成环形依赖,否则编译不通过,要借用插件才行

maven 多模块见好之后,如果不用web容器启动的话,首先要编译顶级项目install到仓库(会自动install所有的子项目)
,如果有ide把该项目配置到web容器的话(如tomcat)则不需要(因为ide的web容器会自动进行编译copy引入),容器部署的时候会自动处理父子依赖


maven install的时候要被更新 除非改版本号 ,或者删除仓库原来的的再install


子项目也可以创建到当前父目录下,以上配置是同级目录 所以要指定 relativePath 父pom的地址

不用指定的配置,创建到当前父目录下即可,采用默认引用,如图结构












以上是关于Maven 多模块web项目如何集成到tomcat里面去 然后怎么运行?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Spring Boot 项目集成到已经存在的多模块 Maven 项目中?

maven+eclipse+mac+tomcat 多模块发布

idea maven 集成多模块 module

在多模块 Maven 项目中构建所有模块后,如何运行集成测试?

maven集成tomcat7插件运行web项目

IDEAIDEA集成Tomcat7插件运行项目