Maven构建多模块web项目(IDEA)
title: Maven构建多模块web项目(IDEA)
项目结构
- dangmanager => 父模块
- manager_common => 公共模块(如工具类)
- manager_pojo => 实体模型模块
- manager_dao => 持久层模块
- manager_dao => 持久层模块
- manager_service => 服务层模块
- manager_controller => 控制层模块(配置文件所在)
构建项目
- 构建父模块 new - > project
- 构建各个模块new - > module
需要关联某个模块时加入:
<dependency><artifactId>Utils</artifactId><groupId>com.liu**.mvn3</groupId><version>1.0-SNAPSHOT</version></dependency>
- clean和install各个模块
注意:首先clean和install父模块;然后先clean和install没有依赖的模块,再clean和install有依赖的模块(其依赖的模块必须先进行clean和 install,否则会依赖管理打包faild);两个模块不能相互加入依赖模块坐标,会报循环调用错误。(有相互依赖的情况下将两个模块合并写成一个模块)
(当install一个模块,maven发现模块内依赖其他模块jar,maven会在本地仓库中寻找该jar,找不到自然会报错。install作用就是将模块打包成jar记录在本地仓库供依赖模块使用)
- 使用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>
- 运行
clean tomcat7:run
注意
父模块打包方式为pom,子模块(无子模块)打包方式为jar, controller打包方式为war;
未完
我的博客
Maven构建多模块web项目(IDEA)相关推荐
- 图文具体解释 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)
图文具体解释 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目. 2.设置 GAV 坐标 3. ...
- 图文详解 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)
图文详解 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目. 2.设置 GAV 坐标 ...
- Maven学习总结(八)——使用Maven构建多模块项目
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(八)--使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分 ...
- Maven学习总结(8)——使用Maven构建多模块项目
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(八)--使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分 ...
- 使用maven构建多模块项目
使用maven构建多模块项目是一种很常见的需求. 如果不使用多模块构建项目,就需要mvn install把每个项目安装到本地maven仓库中,这样每次构建都很复杂. 使用maven构建多模块项目,能够 ...
- spring boot构建基础版web项目(一)springboot、thymeleaf控制层基础构
原文作者:弥诺R 原文地址:http://www.minuor.com/147852147/article 转载声明:转载请注明原文地址,注意版权维护,谢谢! 写前说明 根据个人在各篇博文中看到的信息 ...
- 用IDEA打开并调试没有使用maven的普通Java WEB项目
最近有一个改一个eclipse写的老项目的需求,没有用maven,由于对IDEA熟悉一些,所以用IDEA来改,记录一下如何用IDEA打开并调试一个没有使用maven的普通Java WEB项目. 文章目 ...
- 《从零构建前后分离web项目》:开篇 - 纵观WEB历史演变
开篇 : 纵观WEB历史演变 在校学习和几年工作工作中不知不觉经历了一半的 WEB 历史演变.对近几年的发展比较了解,结合经验聊聊 WEB 发展历史. 演变不易,但也是必然,因为为人始终要进步. WE ...
- 使用Apache Tomcat Maven插件部署运行 Web 项目
2019独角兽企业重金招聘Python工程师标准>>> 什么是Apache Tomcat Maven Plugin? Maven Plugin 是Apache Tomcat 提供的一 ...
最新文章
- showdialog 尝试读取或写入受保护的内存_TreadMarks: 基于工作站网络的共享内存计算...
- c语言hellowwo所占字节数,哪个懂C语言?帮忙做~个题,跪求
- linux常用命令及常用快捷键
- mybatis 动态 SQL 官方文档
- python 中的queue, deque
- 《阿里巴巴Android开发手册》正式发布
- Orchard学习笔记四:启用用户注册
- 12 岁赚钱买电脑,19 岁创立公司,戴尔传奇
- openstack之镜像管理
- 人身三流指什么_保险合同的主体是什么,主体的变更是什么?
- ROS安装教程(详细)
- 论文笔记《Aspect-Aware Latent Factor Model:Rating Prediction with Ratings and Reviews》
- 如何使用Python在Excel中插入和删除行和列?你只需要这个工具
- 华为 致 新 员 工 书
- 软件测试-web自动化测试教程
- word中本页有空白,一回车自动换下一页,解决办法如下
- 微信公众平台开发调试
- 利用GIMP实现图片压缩
- unity3d触摸屏手势控制镜头旋转与缩放
- Windows server 2008 DNS服务器架构(八)
热门文章
- 【Java面向对象】学习Java经典必刷题库
- ae破碎效果在哪_如何使用AE制作破碎转场效果 来看看吧
- 生成微信小程序二维码(携带参数跳转指定页面)
- android ratingbar样式,怎样修改安卓原生ratingbar的样式
- 国产RPA首登Gartner竞争格局报告,你更需要关注中国RPA市场
- 合并对象 深层合并两个层级很深的对象 js
- 小朋友们,你试过用Python绘制小猪佩奇吗?来开始创作吧
- 动态获取API函数地址---对抗win7 aslr安全机制
- Word自带公式编辑器输入hat、bar后下表i,j显示不全问题
- Android 自定义软键盘实现 数字九宫格,2021年Android常见面试题目