前几天公司来新人, 我给他装项目环境的时候遇到一个问题, 在执行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

gradle在build的时候找不到某个jar包的解决办法的更多相关文章

  1. maven项目或者SpringBoot项目启动时报错在本地仓库中找不到jar包的解决办法

    经常遇到项目检出来后是导入开发工具eclipse中pom文件出错问题,项目启动时遇到了一些列的jar包找不到的问题,所以换个开发平台到IDEA以为会好些,结果同样的问题还是会出现的,为了找到具体的解决 ...

  2. jenkins构建maven项目:找不到本地依赖包的解决办法

    前言: 我们在构建maven项目时,常常会用到一些特殊的jar包(不能在中央仓库中直接下载到本地仓库如微软不允许以maven的方式直接下载com.microsoft.sqlserver:sqljdbc ...

  3. gradle 打包springboot项目,找不到项目jar application.class

    如题:gradle 打包springboot项目,找不到项目jar入口main方法:application.class 检查:lib/目录下没有相应项目的jar包 用gradle命令行查看日志:gra ...

  4. 【转载】Android Gradle Build Error:Some file crunching failed, see logs for details解决办法

    Android Gradle Build Error:Some file crunching failed, see logs for details解决办法 转载请标明出处: http://www. ...

  5. Eclipse笔记-sun.misc.BASE64Encoder找不到jar包的解决方法

    从SVN检出新项目,在Eclipse中报错如下: 转: Eclipse笔记-sun.misc.BASE64Encoder找不到jar包的解决方法 2018-01-04 00:36:20 雨临Lewis ...

  6. C# EXCEL导入 混合列文字为空,找不到可安装的 ISAM的解决办法

    C# EXCEL导入 混合列文字为空,找不到可安装的 ISAM的解决办法 使用C#导入 Excel数据到 DataTable,如果连接串中只写 Excel 8.0,则正常的字符列,数值列都没有问题,但 ...

  7. PyQt学习随笔:Qt Designer调用帮助时报错找不到assistant.exe文件的解决办法

    老猿是按照<第15.5节 PyQt5安装与配置>步骤安装的PyQt及相关工具,但最近在Qt Designer中点击帮助相关菜单时报错找不到assistant.exe文件,如图: 按照报错信 ...

  8. [原创] Gradle DSL method not found: 'android()' 和 buildToolsVersion is not specified 的解决办法。

    今天在用Android Studio 2.0 打开别人的较早版本生成的工程时, 提示: Gradle DSL method not found: 'android()'. 解决办法为,打开根目录下面的 ...

  9. 关于SpringMVC中找不到<mvc:resources/>标签的解决办法

    在springMVC中我们经常会用到<mvc:resources/>标签,但是有些编辑器中的schema过于陈旧.导致找不到<mvc:resources/>标签. 经过试验,有 ...

随机推荐

  1. mysql官网下载驱动包

    [转载]原文链接:http://blog.csdn.net/u010523770/article/details/52240946 驱动官网下载地址:http://dev.mysql.com/down ...

  2. Quick BI取数模型深度剖析

    开发图表最关键的点在于选择准确的图表类型展示准确的数据,而准确的数据往往依赖于一个强大的取数模型,因此设计一个好的取数模型不仅可以解决数据安全的问题,更可以帮助每个访问者高效触达自己想要的数据,开发者 ...

  3. 组合数取模(lucas定理+CRT合并)(AC)

    #include<bits/stdc++.h> #define re register #define int long long using namespace std; ; inlin ...

  4. 全球城市群Megalopolis

    Megalopolis From Wikipedia, the free encyclopedia   (Redirected from Megalopolis (city type))   &quo ...

  5. MS17-010远程溢出漏洞 - 永恒之蓝 [CVE-2017-0143]

    MS17-010远程溢出漏洞(永恒之蓝) Ti:2019-12-25 By:Mirror王宇阳 MS17-010 CVE-2017-0143 MS17-010 CVE-2017-0144 MS17-0 ...

  6. 访问Bing地图

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  7. ubuntu下C操作Mysql数据库第一步

    学习于: http://armsword.com/2013/06/20/ubuntu-c-mysql.html

  8. 如何用KNIME进行情感分析

    Customer Intelligence Social Media Finance Credit Scoring Manufacturing Pharma / Health Care Retail ...

  9. 高速求幂 POW优化

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u013497151/article/details/27633731 #include <io ...

  10. Directx11教程39 纹理映射(9)

    原文:Directx11教程39 纹理映射(9)     在myTutorialD3D11_32中,我们在PlaneModelClass中增加一个纹理TextureClass* m_Texture;读 ...