SSM中maven

一:maven的分模块开发

maven分模块就是在多人操作一个项目时将maven模块导入依赖,注意仓库里面没有资源坐标,需要使用install操作下载。

二:maven的依赖管理

pom文件中直接写的依赖叫做直接依赖,直接依赖中用到的依赖叫做间接依赖,两者都可以在项目中直接使用

依赖冲突:

特殊优先:当一个依赖中重复写了多次,不同的版本号,以后写的为准

路径优先:层级越深,优先级越低

三:可选依赖和排除依赖

可选依赖:<optional>true/false</optional>

现在用的东西不想给别人用

排除依赖:别人的东西太破烂了,自己不想用

<exclusions>

<exclusion>

<groupId>要排除依赖的名字</groupId>

<artifactId>要排除依赖的名字</artifactId>

<exclusion/>

</exclusions>

四:继承与聚合

将多个模块组织成一个整体,同时进行项目构建

作用:让他们进行同时操作,防止某一个模块的修改影响其他模块

打包方式为pom,导入模块的先后顺序不影响,编译时会按照依赖关系编译

继承:

子工程继承父工程,简化配置,减少版本冲突,简化代码。和java继承类似,在子工程pom文件中写<parent>标签,然后将父工程中的依赖信息复制到标签中。

relativePath是父工程的绝对路径

相关推荐
@Autowire1 分钟前
Layout-position
前端·css
QQ12958455043 分钟前
ThingsBoard - APP首页修改为手工选择组织
前端·javascript·物联网·iot
whyfail4 分钟前
前端数据存储新选择:IndexedDB与Dexie.js技术指南
前端·javascript·数据库
椰果uu5 分钟前
vue-virtual-scroller-虚拟滚动列表:渲染不定高度长列表+可控跳转
前端·javascript·typescript·vue
短剑重铸之日5 分钟前
《SpringBoot4.0初识》第四篇:原生镜像
java·原生镜像·springboot4.0
程序员欣宸8 分钟前
LangChain4j实战之十二:结构化输出之三,json模式
java·人工智能·ai·json·langchain4j
Kagol11 分钟前
深入浅出 TinyEditor 富文本编辑器系列之一:TinyEditor 是什么
前端·typescript·开源
空城雀15 分钟前
python精通连续剧第一集:简单计算器
服务器·前端·python
天若有情67325 分钟前
打破思维定式!C++参数设计新范式:让结构体替代传统参数列表
java·开发语言·c++
不务正业的前端学徒27 分钟前
手写简单的call bind apply
前端