使用JCaptcha踩到的坑

使用JCaptcha踩到的坑


项目需要在前端web上使用图片验证码,在maven仓库里找到一个看似用的比较多的第三方库——Jcaptcha,很自然地将其依赖描述拷贝:

<dependency>
	<groupId>com.octo.captcha</groupId>
	<artifactId>jcaptcha</artifactId>
	<version>1.0</version>
</dependency>

其实这么做之后是可以实现功能了,本地开发测试不会有什么影响,但是很遗憾当执行 mvn compile 的时候会出错,其中最关键的错误信息是:Failed to read artifact descriptor for com.jhlabs:imaging:jar:01012005。使用mvn compile -e 看详细的错误信息会发现是缺少jar包依赖,这时候在maven上能找到com.jhlabs.imaging的依赖,但是加到项目的pom.xml里后仍然发现下载不了。原因是这个依赖库不在maven的 Central库里,需要在项目的pom.xml里加上其对应的仓库地址:

<repositories>
	<!-- 这里是 com.jhlabs.imaging 依赖需要的仓库地址 -->
	<repository>
		<id>Atlassian 3rd-P Old</id>
		<url>https://maven.atlassian.com/3rdparty/</url>
	</repository>
	<repository>
		<id>Central</id>
		<url>http://central.maven.org/maven2/</url>
	</repository>
</repositories>

在pom.xml里添加了仓库地址后就可以正常下载到依赖jar包了,这时候在执行 mvn compile 时可以正常编译了。

反正本人的问题是这么解决了,给大家一个参考吧,未必能解决所有人的问题。
参考资料:https://blog.csdn.net/jiangyu1013/article/details/53033272

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值