老依赖了,就是无法拉取,也不知道为什么,就是用maven一直拉去不成功,还以为是魔法的原因,试了好久发现不是,只好在百度寻求帮助了,好在寻找到了这位大佬的文章Maven - 解决无法安装 Kaptcha 依赖的问题_kaptcha依赖-****博客兄弟们可以去看看,总的来说就是在你的maven仓库下面的com/google/code目录下创建一个kaptcha文件夹下面再创建一个2.3.2文件夹,文件里再丢进去kaptcha的jar包就行了,这个jar包在maven仓库里面下载这个可以下载而且速度很快的。
然后在该目录下执行命令
mvn install:install-file -DgroupId=“com.google.code.kaptcha” -DartifactId=“kaptcha” -Dversion=“2.3.2” -Dfile=“kaptcha-2.3.2.jar” -Dpackaging=“jar” -DgeneratePom=“true”
就欧克了
<dependency>
<groupId>com.google.code.kaptcha</groupId>
<artifactId>kaptcha</artifactId>
<version>2.3.2</version>
</dependency>
pom文件中再引入这个依赖就好了
然后就有一点补充一下就是这个依赖是很老的一个依赖,适用于jdk1.8,已经很久就不更新了,然后就是如果你是jdk17的话就是最好就是
<!-- 图形验证码 升级到JDK17后,排除掉javax.servlet-api包 -->
<dependency>
<groupId>com.google.code.kaptcha</groupId>
<artifactId>kaptcha</artifactId>
<version>2.3.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
排除掉javax.servlet这个包,因为这个依赖是适用于1.8jdk的,现在的jdk17版本已经逐渐的更新了,
在 JDK 17 及以后,javax.servlet
已经被新的 Jakarta Servlet(jakarta.servlet
)所取代。虽然它们功能相似,但由于包名和维护者的不同,两者会存在 兼容性问题 或 冲突。
我真服了,昨晚解决这个依赖后就玩去了,今天在使用这个图形验证码的时候,直接引入工具类,没想到又报错了-工具类import com.jhlabs.image.RippleFilter显示找不到,还得再引入依赖
<dependency>
<groupId>com.jhlabs</groupId>
<artifactId>filters</artifactId>
<version>2.0.235</version>
</dependency>
才行。没想到过引入一个依赖会这么麻烦