任何一个springboot项目都会引入父项目依赖用来做项目版本管理
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.1</version> </parent>
当我们按住ctrl点击这个parent依赖可以看到如下
这个dependencies是spring-boot-starter-parent父依赖,是正真的boot版本仲裁中心,再次进入这个dependencies版本中心,可以看到许多的版本版本声明,列举如下
<maven-shade-plugin.version>3.2.2</maven-shade-plugin.version> <maven-source-plugin.version>3.2.1</maven-source-plugin.version> <maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version> <maven-war-plugin.version>3.2.3</maven-war-plugin.version> <micrometer.version>1.5.1</micrometer.version> <mimepull.version>1.9.13</mimepull.version> <mockito.version>3.3.3</mockito.version> <mongodb.version>4.0.4</mongodb.version> <mssql-jdbc.version>7.4.1.jre8</mssql-jdbc.version> <mysql.version>8.0.20</mysql.version> <nekohtml.version>1.9.22</nekohtml.version> <neo4j-ogm.version>3.2.12</neo4j-ogm.version> <netty.version>4.1.50.Final</netty.version> <netty-tcnative.version>2.0.31.Final</netty-tcnative.version> <nio-multipart-parser.version>1.1.0</nio-multipart-parser.version> <oauth2-oidc-sdk.version>7.1.1</oauth2-oidc-sdk.version> <ojdbc.version>19.3.0.0</ojdbc.version> <okhttp3.version>3.14.9</okhttp3.version> <oracle-database.version>19.3.0.0</oracle-database.version> <pooled-jms.version>1.1.1</pooled-jms.version>
所以以后导入其他此处已经存在的依赖默认不需要写版本,比如项目需要使用mysql驱动依赖,我们直接引入依赖,不需要写版本
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
运行项目可以看到,引入默认的版本
如果不想使用默认的版本,在pom文件中使用properties标明,key使用版本中心使用的key,如mysql是 <mysql.version>8.0.20</mysql.version>
但是如果dependencecies中没有声明的还需写出版本号