日常开发不可避免的使用maven,虽然maven刚开始接触入门都很容易,即使你不懂底层maven的各种机制也并不影响大致的使用。
为从机制原理方面了解我工作的项目,我学习了一下《Maven实战》,当然是看了有用到的,关键章节还多读了几遍。虽然平时天天接触maven,但看了书上的东西,更加对maven多了些了解。这样很好。当然,时间长了,就又忘记好多看过的细节。
在学习过程中,书上的例子有个使用验证码生成工具类的依赖,使用到的google的kaptcha 包。
如图中央仓库:http://mvnrepository.com/artifact/com.google.code.kaptcha/kaptcha 并没有maven可用的Central
导致在maven依赖时版本号变红,并且提示找不到包。
这时就需要下载这个jar包,存放在本地的maven文件仓库里。
jar包的下载地址:http://download.youkuaiyun.com/download/qq_28096687/10257658
安装到本地maven文件仓库: 注意-Dfile=你下载后.jar文件的位置
mvn install:install-file -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=2.3 -Dfile=../../../kaptcha-2.3.jar -Dpackaging=jar -DgeneratePom=true
执行后 mvn clean 一下,mvn compile一下;
在pom.xml里配置正确依赖:
变黑,找到依赖,即可。
总结:
重点是安装maven包到本地仓库的命令
mvn install:install-file -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=2.3 -Dfile=../../../kaptcha-2.3.jar -Dpackaging=jar -DgeneratePom=true
标注:解决这个问题时学习文章https://segmentfault.com/a/1190000010109625,谢谢前辈。