title: Maven构建多模块web项目(IDEA)


项目结构

  • dangmanager => 父模块

    • manager_common => 公共模块(如工具类)
    • manager_pojo => 实体模型模块
    • manager_dao => 持久层模块
    • manager_dao => 持久层模块
    • manager_service => 服务层模块
    • manager_controller => 控制层模块(配置文件所在)

构建项目

  1. 构建父模块 new - > project
  2. 构建各个模块new - > module

需要关联某个模块时加入:

<dependency><artifactId>Utils</artifactId><groupId>com.liu**.mvn3</groupId><version>1.0-SNAPSHOT</version></dependency>
  1. clean和install各个模块

注意:首先clean和install父模块;然后先clean和install没有依赖的模块,再clean和install有依赖的模块(其依赖的模块必须先进行clean和 install,否则会依赖管理打包faild);两个模块不能相互加入依赖模块坐标,会报循环调用错误。(有相互依赖的情况下将两个模块合并写成一个模块)
(当install一个模块,maven发现模块内依赖其他模块jar,maven会在本地仓库中寻找该jar,找不到自然会报错。install作用就是将模块打包成jar记录在本地仓库供依赖模块使用)

  1. 使用Maven Tomcat Plugin运行web项目

在父模块pom加入

<!-- 多模块运行插件 --><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>7090</port><path>/</path></configuration></plugin></plugins></build>
  1. 运行 clean tomcat7:run

注意

父模块打包方式为pom,子模块(无子模块)打包方式为jar, controller打包方式为war;


未完
我的博客

Maven构建多模块web项目(IDEA)相关推荐

  1. 图文具体解释 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)

    图文具体解释 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目. 2.设置 GAV 坐标 3. ...

  2. 图文详解 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)

    图文详解 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目.    2.设置 GAV 坐标  ...

  3. Maven学习总结(八)——使用Maven构建多模块项目

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(八)--使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分 ...

  4. Maven学习总结(8)——使用Maven构建多模块项目

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(八)--使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分 ...

  5. 使用maven构建多模块项目

    使用maven构建多模块项目是一种很常见的需求. 如果不使用多模块构建项目,就需要mvn install把每个项目安装到本地maven仓库中,这样每次构建都很复杂. 使用maven构建多模块项目,能够 ...

  6. spring boot构建基础版web项目(一)springboot、thymeleaf控制层基础构

    原文作者:弥诺R 原文地址:http://www.minuor.com/147852147/article 转载声明:转载请注明原文地址,注意版权维护,谢谢! 写前说明 根据个人在各篇博文中看到的信息 ...

  7. 用IDEA打开并调试没有使用maven的普通Java WEB项目

    最近有一个改一个eclipse写的老项目的需求,没有用maven,由于对IDEA熟悉一些,所以用IDEA来改,记录一下如何用IDEA打开并调试一个没有使用maven的普通Java WEB项目. 文章目 ...

  8. 《从零构建前后分离web项目》:开篇 - 纵观WEB历史演变

    开篇 : 纵观WEB历史演变 在校学习和几年工作工作中不知不觉经历了一半的 WEB 历史演变.对近几年的发展比较了解,结合经验聊聊 WEB 发展历史. 演变不易,但也是必然,因为为人始终要进步. WE ...

  9. 使用Apache Tomcat Maven插件部署运行 Web 项目

    2019独角兽企业重金招聘Python工程师标准>>> 什么是Apache Tomcat Maven Plugin? Maven Plugin 是Apache Tomcat 提供的一 ...

最新文章

  1. showdialog 尝试读取或写入受保护的内存_TreadMarks: 基于工作站网络的共享内存计算...
  2. c语言hellowwo所占字节数,哪个懂C语言?帮忙做~个题,跪求
  3. linux常用命令及常用快捷键
  4. mybatis 动态 SQL 官方文档
  5. python 中的queue, deque
  6. 《阿里巴巴Android开发手册》正式发布
  7. Orchard学习笔记四:启用用户注册
  8. 12 岁赚钱买电脑,19 岁创立公司,戴尔传奇
  9. openstack之镜像管理
  10. 人身三流指什么_保险合同的主体是什么,主体的变更是什么?
  11. ROS安装教程(详细)
  12. 论文笔记《Aspect-Aware Latent Factor Model:Rating Prediction with Ratings and Reviews》
  13. 如何使用Python在Excel中插入和删除行和列?你只需要这个工具
  14. 华为 致 新 员 工 书
  15. 软件测试-web自动化测试教程
  16. word中本页有空白,一回车自动换下一页,解决办法如下
  17. 微信公众平台开发调试
  18. 利用GIMP实现图片压缩
  19. unity3d触摸屏手势控制镜头旋转与缩放
  20. Windows server 2008 DNS服务器架构(八)

热门文章

  1. 【Java面向对象】学习Java经典必刷题库
  2. ae破碎效果在哪_如何使用AE制作破碎转场效果 来看看吧
  3. 生成微信小程序二维码(携带参数跳转指定页面)
  4. android ratingbar样式,怎样修改安卓原生ratingbar的样式
  5. 国产RPA首登Gartner竞争格局报告,你更需要关注中国RPA市场
  6. 合并对象 深层合并两个层级很深的对象 js
  7. 小朋友们,你试过用Python绘制小猪佩奇吗?来开始创作吧
  8. 动态获取API函数地址---对抗win7 aslr安全机制
  9. Word自带公式编辑器输入hat、bar后下表i,j显示不全问题
  10. Android 自定义软键盘实现 数字九宫格,2021年Android常见面试题目