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文件中用路径来设置当前聚合工程所包括的子模块,然后一起操作,比如clean,validate,compile,package等等
通常这个聚合工程就是父工程

四、私服

私服是一种特殊的远程仓库,是架设在局域网内的仓库服务,用来代理外部的中央仓库,用于解决团队内部的资源共享和资源同步问题。

配置了私服之后,找一个依赖先在本地仓库,然后是去私服找,最后再去中央仓库。

posted @ 2025-12-17 19:08  StephZh  阅读(20)  评论(0)    收藏  举报