首先,前面几次学习已经学会了安装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搭建多模块项目相关推荐

  1. maven搭建多模块项目和管理

    在eclipse下构建maven项目,该项目由多个子模块组成. 1.创建一个父项目 NEW -->project-->maven-->maven Project,点击下一步,进入ne ...

  2. Maven 搭建多模块企业级项目

    首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目. 好了,废话不多说,具体如下: 首先新建一个maven项目,pom.xml的 ...

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

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

  4. maven导入多模块项目

    maven导入多模块项目 一.SVN上Maven多模块项目结构 使用eclipse导入SVN上的Maven多模块项目 Maven多模块项目所在SVN目录 二.eclipse通过SVN导入到工作空间 工 ...

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

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

  6. git maven 一键部署_Jenkins Git Maven搭建自动化部署项目环境 邮件通知

    简介 折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/j ...

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

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

  8. idea用maven搭建的web项目没有src目录只有pom解决方案(最暴力,最简单版本)

    用maven搭建的web项目出现的bug解决方法 解决方法: 建议先去看第二种解决方法 一.创建maven 项目 上一步完成以后就可以一直下一步了,中间可以设置一下 maven项目存储位置和名称,本次 ...

  9. Unable to start embedded container和Consider defining a bean:SpringBoot搭建多模块项目错误

    SpringBoot搭建多模块项目错误,我是参照这个网址搭建的 然后搭建过程中就遇到了一些bug:https://blog.csdn.net/hanchao5272/article/details/8 ...

最新文章

  1. 从零开始编写一个vue插件
  2. python学习中的bug
  3. 实现一个简单的模板引擎,输入模板和数据,输出html
  4. 宝宝头三年至关重要,不看悔掉肠子
  5. 关系数据库基础:函数依赖知识笔记
  6. Python中is与==的使用区别详解
  7. 滨江机器人餐厅_餐厅来了机器人服务员
  8. Linux网络编程:原始套接字的魔力【续】
  9. 原神创意工坊工具箱2.0源码-小程序前端源码
  10. 计算机网络学习笔记:第三章
  11. Nodejs开发框架Express3.0开发手记
  12. 解决ff下JQuery无法监听input的keyup事件
  13. excel不显示0_Excel2007:Excel表格中完整输入身份证号码的几种方法
  14. linux终端下载vscode,Ubuntu:安装vscode
  15. python getopt的用法
  16. MD5文件如何解密zip文件
  17. SCDM学习笔记(6)
  18. python复利计算_用Python计算基金定投收益代码
  19. php大量邮件,PHPMailer批量发送邮件的实例代码
  20. maven的jar包引入成功却仍然爆红

热门文章

  1. (52)FPGA面试题-利用函数function实现半字节加法功能(Verilog语言实现)
  2. Vivado生成bit文件出现error解决
  3. ci php view,CI映射(加载)数据到view层的方法,ciview_PHP教程
  4. CPU亲和性(affinity)sched_setaffinity() 和 sched_getaffinity()
  5. 网络协议栈深入分析(三)--BSD socket和传输层sock
  6. 学计算机信息管理专业的感谢,计算机信息管理专业工作求职信
  7. java中 银行存款取款_java银行存款取款
  8. 高职计算机及应用课程设置,高职计算机课程优化及整合
  9. 【LeetCode】剑指 Offer 07. 重建二叉树
  10. 力扣1281.整数的各位积和之差