maven 按业务拆分模块_Maven模块拆分方法
一个大项目经常要拆分成多个小模块分开打包,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模块拆分方法相关推荐
- Spring Cloud【Finchley】实战-04将订单微服务与商品微服务分别拆分为多模块
文章目录 Spring Cloud[Finchley]专栏 概述 Product微服务功能分析及多模块拆分 拆分原则 Step1. 调整主(父)工程的工程类型 packaging为pom Step2. ...
- 交易系统模块划分,模块拆分,设计,重构实战.状态
父文章 技术设计金字塔 包含了实体设计文章 相关文章 如何梳理和重构_含复杂性度量 相关文章,代码级: 如何写可维护的代码 - 万物ddd ddd primitive . 封装,对象来实现可维护代 ...
- boost::regex模块将字符串拆分为标记的测试程序
boost::regex模块将字符串拆分为标记的测试程序 实现功能 C++实现代码 实现功能 boost::regex模块将字符串拆分为标记的测试程序 C++实现代码 #include <boo ...
- maven 设置打包路径为模块_Maven项目的子模块不能打成jar包输出到lib目录
这是项目的目录结构,admin模块是父模块 admin模块的pom.xml xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt ...
- 多模块Maven工程单独打包某一模块工程
为什么80%的码农都做不了架构师?>>> 在eclipse中,多模块项目中单独打包某个web工程时,选中 "resolve workspace artifacts&q ...
- .NET Core开发实战(第30课:领域事件:提升业务内聚,实现模块解耦)--学习笔记...
30 | 领域事件:提升业务内聚,实现模块解耦 我们在领域的抽象层定义了领域事件和领域事件处理的接口 IDomainEvent namespace GeekTime.Domain {public in ...
- 7:第三章:电商工程分析:2:电商工程业务解读与微服务拆分;
说明: (1)本篇博客内容:[先了解一下,电商系统应该包含哪些业务]→[然后,结合微服务架构思想和原则,对电商系统的业务进行拆分]: (2)在实际中,这部分工作一般都是大佬干的,一般人hold不住: ...
- mysql水平拆分查询_MYSQL水平拆分与垂直拆分
目前很多互联网系统都存在单表数据量过大的问题,这就降低了查询速度,影响了客户体验.为了提高查询速度,我们可以优化sql语句,优化表结构和索引,不过对那些百万级千万级的数据库表,即便是优化过后,查询速度 ...
- 服务拆分理论和原理及方法
服务拆分理论和原理及方法 谈到微服务,议论的最多,吵架的最多的就是服务拆分问题,服务拆分是否合理直接影响到微服务架构的复杂性.稳定性以及可扩展性.然而并没有任何一本书籍或者规范来介绍如何拆分服务,那么 ...
最新文章
- sublime php 乱码,sublime打开TXT文件乱码的问题
- Quartz在Spring中动态设置cronExpression
- 软引用、弱引用、 java
- mysql getcolumnname_jdbc-mysql基础 ResultSetMetaData getColumnName getColumnLabel 得到列的名字和别名...
- cookie记录了服务器相关的信息,使用cookie记录信息(精选).ppt
- openstack网络指南_性格内向的战术网络指南
- c语言打开文件出现分段故障,c fclose() 导致分段故障_segmentation-fault_开发99编程知识库...
- 深入分析Cocos2d-x 2.0中的“纹理”和精灵-沈大海cocos2d-x教程20
- Spring Boot 菜鸟教程 1 HelloWorld
- 干货 | 4小时上线一个接口,高效统一的携程酒店数据服务平台实践
- 【立贴为证】二十年后2027,百度眼必然成人眼一个
- c语言求成绩标准差,C语言中求和、计算平均值、方差和标准差的实例
- HaaS Lab 快速体验
- 电脑分区后,电脑提醒没有权限在此位置保存文件怎么办?
- 电脑版微信怎么双开、多开 超级简单
- 提交form表单方法
- RPC + Dubbo
- 利用批处理一键卸载Win10Win11系统自带APP
- 开发一个项目需要的基本知识
- 2020年下半年网络规划设计师上午真题及答案解析
热门文章
- 使用计算机时 开关机顺序会,电脑如何正确开关机
- android 保存文件_Android 数据库操作框架LitePal使用介绍(一)
- 【MFC系列-第20天】CDC绘图类成员介绍
- 【MFC系列2】Win32项目转换为MFC项目
- wap(dopra linux )命令,运营商定制的华为光猫Telnet命令恢复华为界面
- 真实收货地址大全2016_中国古典诗词大全汇集了诗经、唐诗、宋词、元曲以及纳兰词,12册精美套装。...
- ASP.NET中利用ashx实现图片防盗链
- Docker swarm 笔记
- 汇编学习笔记(3)-80x86指令集
- VBA_Excel_教程:过程,函数