<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