在学习spring6全注解式开发的时候,由于要用到@Resource注解,我的jdk版本为17版本比较高,所以需要引入jakarta.annotation-api的依赖,其中遇到两个问题
正常jdk8以上可以引入此依赖
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>2.1.1</version>
</dependency>
一、无法从maven远程仓库下载问题
解决方法:
找到maven安装目录下的setting.xml文件
<mirror>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
将镜像改为最新,刚开始由于镜像地址太老找不到jakarta.annotation-api包报错
二、改了镜像后发现能成功引入,项目里面也有jar包,但是用的时候依旧找不到相应的类
我的spring版本为6.0.2在多次搜索无果后觉得问题还是在版本上,于是去仓库找jakarta.innotation-api的最新版本,看到今年10月份发布了一个新版本的jar包
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>3.0.0-M1</version>
</dependency>
在引入3.0版本的jar包后终于能在项目中成功引用了!