kaptcha依赖maven无法拉取的问题

老依赖了,就是无法拉取,也不知道为什么,就是用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 Servletjakarta.servlet)所取代。虽然它们功能相似,但由于包名和维护者的不同,两者会存在 兼容性问题冲突

我真服了,昨晚解决这个依赖后就玩去了,今天在使用这个图形验证码的时候,直接引入工具类,没想到又报错了-工具类import com.jhlabs.image.RippleFilter显示找不到,还得再引入依赖

<dependency>
            <groupId>com.jhlabs</groupId>
            <artifactId>filters</artifactId>
            <version>2.0.235</version>
</dependency>

才行。没想到过引入一个依赖会这么麻烦

上一篇:这几次比赛题解-T


下一篇:Redis 持久化机制:RDB 和 AOF 深度解析