注意:父模块需设定打包方式为pom
https://cloud.tencent.com/developer/article/1667275
dependencyManagement 统一管理子类依赖版本
在父类maven中加入,不会继承给子类,只能规定子类的依赖版本,子类加入dependence后无需写入
<!--不会加入依赖,只会限定版本,还需要引入依赖-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
<version>0.12.2</version>
</dependency></dependencies>
</dependencyManagement>
通过Properties标签统一管理同一个pom.xml中的依赖版本
<properties>
<java.version>17</java.version>
<jwt-api.version>0.12.2</jwt-api.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
<version>${jwt-api.version}</version> <!--属性由上面的Properties统一指出 -->
</dependency>
</dependencies>
</dependencyManagement>
聚合
在一个项目中存在多个模块时,可以通过聚合一键打包、安装所有的模块。只需要在父maven中加入modules标签。
父类 pom.xml:
<modules>
<module>Module1</module>
<module>Module2</module>
</modules>
之后点击父类Maven工具即可一键打包。