什么是maven的版本锁定:是为了方便工具的依赖版本统一管理提升效率
1.父类工程:
<!--在父类通过dependencyManagement标签统一管理版本 注意这里的统一管理只管理 <version>1.18.24</version>版本 如果子类工程需要引入依赖需要重新导入对应的依赖比如 子类工程:<dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies>只是子类工程不需要导入版本了--> <dependencyManagement><dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version></dependency></dependencies> </dependencyManagement>
2.子类工程:
<!--子类工程不需要导入版本号--> <dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>
自定属性/引用pom文件自定义版本号属性
<!-- 通过properties定义版本号需要引用就好 定义方式: <lombok.version>1.18.24</lombok.version> --><properties><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target><lombok.version>1.18.24</lombok.version></properties><!-- ${lombok.version}引入对应的定义好的版本号 <version>${lombok.version}</version> --><dependencyManagement><dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version></dependency></dependencies></dependencyManagement>