背景
我新建了一个springboot工程,springboot版本
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.17</version> <relativePath/><!--lookupparentfromrepository--> </parent> |
然后在项目的dependence里引入mysql
我认为是不需要再写版本号的,因为spring-boot-starter-parent里有MySQL的dependence management 和version。
但是出现的问题是,如果不写版本号,会报错如下
点击 try to run maven import ...
这个错误和这篇博文错误是一样的 :
Could not find artifact mysql:mysql-connector-java:pom:unknown in nexus-aliyun
解决办法就是给mysql加上版本号。
又查了一下spring boot 项目pom文件依赖什么情况下可以省略<version>配置,以这篇博客的说法,父工程有相应的依赖,子工程就不需要指定版本。
我的问题在于,我现在的项目只是指定了dependence management 和version,并没有正式的引入依赖,所以需要指定版本。
问题
但是我参考的一个教程项目的用的springboot版本是
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.0</version> <relativePath/> </parent> |
这个教程中又没有指定版本就可以运行,我就很疑惑为什么会这样了。