gradle在build的时候找不到某个jar包的解决办法

  前几天公司来新人, 我给他装项目环境的时候遇到一个问题, 在执行gradle build时遇到一系列的错误, 我一个个分析并解决了, 特此记录, 以供他人参考.

一, 首先遇到了找不到spring-boot相关jar包的错误

  这个错误不是本篇的主要内容,所以只说一下解决办法, 该问题是由于网速过慢, 下载jar包时长时间未得到响应导致的, 把maven仓库的地址改为阿里云镜像的仓库地址可以明显提升下载速度

在build.gradle内如下配置

repositories {
    mavenLocal()
    maven {
        url 'https://maven.aliyun.com/nexus/content/groups/public/'
    }
    maven {
        url 'http://repo.spring.io/milestone'
    }
    mavenCentral()
}

 

二, 第二个问题是有一个jar包在maven仓库内不存在

  后来改为阿里云镜像后, 还是有一个jar包无论如何重试都提示找不到, 如下图所示

 

这是一个生成验证码的jar包, 我的电脑上是一年前第一次build这个项目的, 当时还可以下载到, 但是现在这个jar包已经被中心仓库移除了, 我期间尝试了使用相似的jar包比如

compile group: 'com.liferay', name: 'nl.captcha.simplecaptcha', version: '1.1.1'

但是虽然build通过了但是运行的时候还是报错, 无奈我只能想别的办法, 后来我考虑是否可以把现成的jar包放到项目下, 手动添加, 让gradle在build的时候不再请求中心仓库, 然后我在我自己的电脑上找到了jar包的位置

 

gradle的仓库地址如果没有在环境变量内配置GRADLE_USER_HOME的话默认是在C盘内.我改成了在D盘的gradleJar文件夹下

如图所示第一个文件夹内放的是jar包, 第二个文件夹内放的是pom文件, 我打成压缩包发给了新人的邮箱

 然后是最关键的一步,修改配置文件,手动添加jar包

1, 在项目下创建一个空文件夹, 比如libs, 把jar包放进去

 

2, 修改配置文件内repositories, 如图所示

 

flatDir{
dirs 'libs'
}

3, 依赖jar依旧要写明该jar的配置,如图

关于jar包的配置参数可以到mvn官网查询.见附.

然后再执行gradle build就可以了

 

本文链接: https://www.cnblogs.com/zizaiwuyou/p/11408820.html

 maven官网:https://mvnrepository.com/

最后一步参考文章:https://blog.csdn.net/qq_40521919/article/details/80055432

 

posted @ 2019-08-25 18:41  CN-无忧  阅读(10968)  评论(0编辑  收藏  举报