maven进阶
一、分模块设计与开发
对于一个比较大的工程来说,需要分成多个模块或者多个层次来开发,这样更方便管理。之前的代码都是在一个项目的一个模块下开发的,分模块只需要将其按照一定方法分成一个项目下的多个模块,模块之间彼此用依赖来引用即可。
二、继承
继承描述的是两个工程之间的关系,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。用于简化依赖配置和依赖管理
2.1实现方法:
1.创建maven模块为父工程,设置打包方式为pom(默认是jar),且继承于默认的org.springframework.boot。这个模块只要有pom.xml文件管理依赖就行
- 注:jar是普通模块打包,springboot项目基本上都是jar包;war是普通web程序打包,;pom是父工程或者聚合工程,该模块不写代码,仅进行依赖管理
2.在子工程的pom.xml文件中,配置继承关系
3.在父工程中配置各个子工程共有的依赖,子工程会继承他们
2.2版本锁定
在maven中,可以在父工程的pom文件中通过
2.3配置文件中的自定义属性/自定义标签
对于一个大项目来说,引入的依赖会很多,在配置文件里寻找不方便,这时候就用到了自定义的标签,将可能会改的版本号啥的自定义为一个标签到
<properties>
<lombok.version>1.18.30</lombok.version>
<jjwt.version>1.18.30</jjwt.version>
......
<properties>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<dependency>
......
<dependencies>
三、聚合
之前讲的分模块设计会导致打包的时候关系错综复杂,所以提出了构建一个不具有业务功能的空工程(只有pom文件)作为聚合工程,来快速构建项目,在他的pom文件中用
通常这个聚合工程就是父工程
四、私服
私服是一种特殊的远程仓库,是架设在局域网内的仓库服务,用来代理外部的中央仓库,用于解决团队内部的资源共享和资源同步问题。
配置了私服之后,找一个依赖先在本地仓库,然后是去私服找,最后再去中央仓库。

浙公网安备 33010602011771号