前几天公司来新人, 我给他装项目环境的时候遇到一个问题, 在执行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. 洛谷P1164 小A点菜 [2017年4月计划 动态规划08]

    P1164 小A点菜 题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种. uim指着墙上的价目表(太低级了没有菜单),说:“随便点”. 题目描述 不过u ...

  2. Leetcode637.Average of Levels in Binary Tree二叉树的层平均值

    给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. class Solution { public: vector<double> averageOfLevels(TreeNode ...

  3. 【风马一族_win10设置热点】win10无法开启热点怎么办

    输入cmd,设置管理员开启 输入netsh wlan set hostednetwork mode=allow ssid=name(无线名字) key=00000000(8位以上密码); 输入nets ...

  4. objectarx MFC 非模态对话框为当前焦点

    dialog.h afx_msg LRESULT OnAcadKeepFocus(WPARAM, LPARAM); dialog.cpp BEGIN_MESSAGE_MAP(CTextDialog, ...

  5. js Date格式化时间兼容写法

    var time = "2018-03-12 11:11:11".split(/[- : \/]/); date = new Date(time[0], time[1]-1, ti ...

  6. c中函数指针和回调函数

    函数指针: 指向函数的指针.(定义的函数会分配一块内存,同变量一样存在首地址)示例如下: int Func(int x); /*声明一个函数*/ int (*p) (int x); /*定义一个函数指 ...

  7. 去掉goland中间的令人烦躁的竖线

    去掉“configured in code Style options”前面的勾即可.

  8. iOS从零开始 Code Review

    http://www.cocoachina.com/ios/20151117/14208.html 这篇帖子不是通篇介绍Code Review的方法论, 而是前大段记录了我们团队怎么从没有这个习惯到每 ...

  9. CF772E Verifying Kingdom

    CF772E Verifying Kingdom 有趣的交互题(交互题都挺有意思的) %ywy 增量法构造 考虑加入了前i个叶子 那么树是前i个叶子构成的虚树! 最后n个叶子构成的虚树就是答案! 怎样 ...

  10. 【JZOJ4835】【GDOI2017模拟10.31】量化交易

    题目描述 数据范围 解法 贪心: 从左往右枚举,设枚举到元素为x,并维护一个堆: 设此时堆顶元素为y, 如果x大于y,那么x可以与y产生差价,立即将差价贡献给答案. 如果y之前已经和其他元素z产生过差 ...