用maven搭建多模块项目
首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。
好了,废话不多说,具体如下:
首先新建一个maven项目,pom.xml的文件如下:
搭建多模块项目,必须要有一个packaging为pom的根目录。创建好这个maven项目后,我们对着项目右键-->new
输入你的项目名称
这里就不重复说创建项目了,创建好的目录结构在eclipse中如下:
说明一下这些项目具体都是干嘛的:
easyframework-model:数据模型,与数据库表字段对应的实体类
easyframework-core:核心业务项目。主要是Service处理业务逻辑
easyframework-persist:数据持久层,操作低层数据库。
easyframework-utils:工具类,所有工具类都提取出来写在这个项目中。
easyframework-web :这个就是整个项目的web层了,页面的显示以及控制层
备注:创建这些项目的时候,只有easyframework-web是web项目即maven的:maven-archetype-webapp,其他的都是java项目:maven-archetype-quicktart
打开easyframework-root的pom.xml文件,你会看到模块化是这样的:
接下来是配置各个模块的依赖关系,我个人认为的项目是这样依赖的,不知道对不对,呵呵....
举个例子easyframework-web这个项目依赖easyframework-core(业务核心)和easyframework-model(实体类),easyframework-utils(公共的工具类)这个三个模块。
那么在怎么在easyframework-web的pom.xml中体现呢,具体如下:
打开项目的maven依赖你会发现,已经依赖了这三个项目
但是你应该会感觉到奇怪,为什么会有那么jar包,明明只引用了这三个项目,哪来的那么多jar包。
你会发现,我再pom.xml文件中,有个parent节点,继承了根节点的pom,这就是maven的项目继承依赖,会从父POM中继承一些值。这对构建一个大型的系统来说很有必要
这样的话你就不需要一遍又一遍的重复添加同样的依赖元素,当然,如果你在子项目中也有同样的依赖,则会覆盖父POM中的值。
父POM的的依赖如下:
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>com.easyframework</groupId> 5 <artifactId>easyframework-root</artifactId> 6 <packaging>pom</packaging> 7 <version>1.0</version> 8 <name>easyframework-root</name> 9 <url>http://maven.apache.org</url> 10 <modules> 11 <module>easyframework-web</module> 12 <module>easyframework-persist</module> 13 <module>easyframework-core</
转载于:https://www.cnblogs.com/telwanggs/p/6419965.html
用maven搭建多模块项目相关推荐
- maven搭建多模块项目和管理
在eclipse下构建maven项目,该项目由多个子模块组成. 1.创建一个父项目 NEW -->project-->maven-->maven Project,点击下一步,进入ne ...
- Maven 搭建多模块企业级项目
首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目. 好了,废话不多说,具体如下: 首先新建一个maven项目,pom.xml的 ...
- Maven学习总结(八)——使用Maven构建多模块项目
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(八)--使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分 ...
- maven导入多模块项目
maven导入多模块项目 一.SVN上Maven多模块项目结构 使用eclipse导入SVN上的Maven多模块项目 Maven多模块项目所在SVN目录 二.eclipse通过SVN导入到工作空间 工 ...
- Maven学习总结(8)——使用Maven构建多模块项目
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(八)--使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分 ...
- git maven 一键部署_Jenkins Git Maven搭建自动化部署项目环境 邮件通知
简介 折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/j ...
- 使用maven构建多模块项目
使用maven构建多模块项目是一种很常见的需求. 如果不使用多模块构建项目,就需要mvn install把每个项目安装到本地maven仓库中,这样每次构建都很复杂. 使用maven构建多模块项目,能够 ...
- idea用maven搭建的web项目没有src目录只有pom解决方案(最暴力,最简单版本)
用maven搭建的web项目出现的bug解决方法 解决方法: 建议先去看第二种解决方法 一.创建maven 项目 上一步完成以后就可以一直下一步了,中间可以设置一下 maven项目存储位置和名称,本次 ...
- Unable to start embedded container和Consider defining a bean:SpringBoot搭建多模块项目错误
SpringBoot搭建多模块项目错误,我是参照这个网址搭建的 然后搭建过程中就遇到了一些bug:https://blog.csdn.net/hanchao5272/article/details/8 ...
最新文章
- 从零开始编写一个vue插件
- python学习中的bug
- 实现一个简单的模板引擎,输入模板和数据,输出html
- 宝宝头三年至关重要,不看悔掉肠子
- 关系数据库基础:函数依赖知识笔记
- Python中is与==的使用区别详解
- 滨江机器人餐厅_餐厅来了机器人服务员
- Linux网络编程:原始套接字的魔力【续】
- 原神创意工坊工具箱2.0源码-小程序前端源码
- 计算机网络学习笔记:第三章
- Nodejs开发框架Express3.0开发手记
- 解决ff下JQuery无法监听input的keyup事件
- excel不显示0_Excel2007:Excel表格中完整输入身份证号码的几种方法
- linux终端下载vscode,Ubuntu:安装vscode
- python getopt的用法
- MD5文件如何解密zip文件
- SCDM学习笔记(6)
- python复利计算_用Python计算基金定投收益代码
- php大量邮件,PHPMailer批量发送邮件的实例代码
- maven的jar包引入成功却仍然爆红
热门文章
- (52)FPGA面试题-利用函数function实现半字节加法功能(Verilog语言实现)
- Vivado生成bit文件出现error解决
- ci php view,CI映射(加载)数据到view层的方法,ciview_PHP教程
- CPU亲和性(affinity)sched_setaffinity() 和 sched_getaffinity()
- 网络协议栈深入分析(三)--BSD socket和传输层sock
- 学计算机信息管理专业的感谢,计算机信息管理专业工作求职信
- java中 银行存款取款_java银行存款取款
- 高职计算机及应用课程设置,高职计算机课程优化及整合
- 【LeetCode】剑指 Offer 07. 重建二叉树
- 力扣1281.整数的各位积和之差