一个大项目经常要拆分成多个小模块分开打包,Maven是可以支持模块拆分的。可以包含(父模块即项目包含子模块),也可以并行(父模块和子模块是平级的)。推荐用包含方式,更清晰,更简单一些。

首先建个空项目,只要个pom.xml,不要有src。它就是父模块,pom的主要内容为:

com.xxx

xxx-xxx

项目名

pom

1.1.0-SNAPSHOT

xx1

xx2

注意父模块pom中的packaging只能是pom,不能默认,也不能是其他的。

module是子模块的路径(文件夹名),如果不在project的根目录下,需要指定子模块的具体路径,支持相对路径。

然后建子模块。子模块的pom.xml的主要内容为:

com.xxx

xxx

1.1.0-SNAPSHOT

4.0.0

xxx-xxx

子模块名

jar

需要加入父模块的依赖,注意不再是路径了。子模块的packaging可以是jar或war等。

模块之间也可以依赖,注意不要循环依赖。

子模块中parent的version需要显示写出来,用属性变量不太好使。

maven 按业务拆分模块_Maven模块拆分方法相关推荐

  1. Spring Cloud【Finchley】实战-04将订单微服务与商品微服务分别拆分为多模块

    文章目录 Spring Cloud[Finchley]专栏 概述 Product微服务功能分析及多模块拆分 拆分原则 Step1. 调整主(父)工程的工程类型 packaging为pom Step2. ...

  2. 交易系统模块划分,模块拆分,设计,重构实战.状态

    父文章 技术设计金字塔  包含了实体设计文章 相关文章 如何梳理和重构_含复杂性度量 相关文章,代码级:  如何写可维护的代码 - 万物ddd ddd primitive . 封装,对象来实现可维护代 ...

  3. boost::regex模块将字符串拆分为标记的测试程序

    boost::regex模块将字符串拆分为标记的测试程序 实现功能 C++实现代码 实现功能 boost::regex模块将字符串拆分为标记的测试程序 C++实现代码 #include <boo ...

  4. maven 设置打包路径为模块_Maven项目的子模块不能打成jar包输出到lib目录

    这是项目的目录结构,admin模块是父模块 admin模块的pom.xml xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt ...

  5. 多模块Maven工程单独打包某一模块工程

    为什么80%的码农都做不了架构师?>>>    在eclipse中,多模块项目中单独打包某个web工程时,选中 "resolve workspace artifacts&q ...

  6. .NET Core开发实战(第30课:领域事件:提升业务内聚,实现模块解耦)--学习笔记...

    30 | 领域事件:提升业务内聚,实现模块解耦 我们在领域的抽象层定义了领域事件和领域事件处理的接口 IDomainEvent namespace GeekTime.Domain {public in ...

  7. 7:第三章:电商工程分析:2:电商工程业务解读与微服务拆分;

    说明: (1)本篇博客内容:[先了解一下,电商系统应该包含哪些业务]→[然后,结合微服务架构思想和原则,对电商系统的业务进行拆分]: (2)在实际中,这部分工作一般都是大佬干的,一般人hold不住: ...

  8. mysql水平拆分查询_MYSQL水平拆分与垂直拆分

    目前很多互联网系统都存在单表数据量过大的问题,这就降低了查询速度,影响了客户体验.为了提高查询速度,我们可以优化sql语句,优化表结构和索引,不过对那些百万级千万级的数据库表,即便是优化过后,查询速度 ...

  9. 服务拆分理论和原理及方法

    服务拆分理论和原理及方法 谈到微服务,议论的最多,吵架的最多的就是服务拆分问题,服务拆分是否合理直接影响到微服务架构的复杂性.稳定性以及可扩展性.然而并没有任何一本书籍或者规范来介绍如何拆分服务,那么 ...

最新文章

  1. sublime php 乱码,sublime打开TXT文件乱码的问题
  2. Quartz在Spring中动态设置cronExpression
  3. 软引用、弱引用、 java
  4. mysql getcolumnname_jdbc-mysql基础 ResultSetMetaData getColumnName getColumnLabel 得到列的名字和别名...
  5. cookie记录了服务器相关的信息,使用cookie记录信息(精选).ppt
  6. openstack网络指南_性格内向的战术网络指南
  7. c语言打开文件出现分段故障,c fclose() 导致分段故障_segmentation-fault_开发99编程知识库...
  8. 深入分析Cocos2d-x 2.0中的“纹理”和精灵-沈大海cocos2d-x教程20
  9. Spring Boot 菜鸟教程 1 HelloWorld
  10. 干货 | 4小时上线一个接口,高效统一的携程酒店数据服务平台实践
  11. 【立贴为证】二十年后2027,百度眼必然成人眼一个
  12. c语言求成绩标准差,C语言中求和、计算平均值、方差和标准差的实例
  13. HaaS Lab 快速体验
  14. 电脑分区后,电脑提醒没有权限在此位置保存文件怎么办?
  15. 电脑版微信怎么双开、多开 超级简单
  16. 提交form表单方法
  17. RPC + Dubbo
  18. 利用批处理一键卸载Win10Win11系统自带APP
  19. 开发一个项目需要的基本知识
  20. 2020年下半年网络规划设计师上午真题及答案解析

热门文章

  1. 使用计算机时 开关机顺序会,电脑如何正确开关机
  2. android 保存文件_Android 数据库操作框架LitePal使用介绍(一)
  3. 【MFC系列-第20天】CDC绘图类成员介绍
  4. 【MFC系列2】Win32项目转换为MFC项目
  5. wap(dopra linux )命令,运营商定制的华为光猫Telnet命令恢复华为界面
  6. 真实收货地址大全2016_中国古典诗词大全汇集了诗经、唐诗、宋词、元曲以及纳兰词,12册精美套装。...
  7. ASP.NET中利用ashx实现图片防盗链
  8. Docker swarm 笔记
  9. 汇编学习笔记(3)-80x86指令集
  10. VBA_Excel_教程:过程,函数