gradle 构建错误问题解决汇总

通过已经存在的代码使用IDEA构建项目,并且本身没用过gradle,也没有项目相关的构建文档,所以摸索着来构建项目,一路踩坑,整理成笔记,记录下来。

问题一:构建服务提示 org.gradle.api.internal.ClosureBackedAction 错误

错误提示:

Build file /Users/xxx/build.gradle' line: 4

A problem occurred evaluating root project 'xxx'.
> org.gradle.api.internal.ClosureBackedAction

根据提示找到对应的文件查看,是

apply plugin: 'maven-publish'  

通过IDEA看,这里的写法没有问题,没有语法错误提示,说明写法本身应该没问题
这个错误通过命令 gradle build --stacktrace 构建之后,会提示一个ClassNotFond 的错误,开发java时间长的都知道这个错误多半是jar包冲突或者缺少jar
这里的错误是gradle的版本不对,这里可以尝试适应 3.1以下版本,我这里解决得时候使用了3.1版本解决
注意:一般gradle构建项目一开始会下载一个gradle的jar包,但是有可能那个版本的gradle并不是项目本身用的版本
gradle 不同的版本会有一些语法差异、一些插件的支持也有不同,假如不知道哪个版本可以用来构建现成的项目,建议在项目创建时就确定好版本并且显式地配置出来
通过idea构建的项目最好在idea中确认一下版本配置是否正确
在这里插入图片描述

标题问题二:引入新jar包提示连接连接被拒绝
  • HTTP请求拒绝

关键错误日志:

Warning:<i><b>root project 'XXXX': Unable to resolve additional project configuration.</b>
Details: org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration 'detachedConfiguration5'.
Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve group:xxxjar-3.0.0.
Required by:
    project :XXXX
Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve group:xxxjar-3.0.0.
Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'http://nexus.xxx.net/nexus/content/groups/public/xxxjar-3.0.0.pom'.
Caused by: org.gradle.internal.resource.transport.http.HttpRequestException: Could not GET 'http://nexus.xxx.net/nexus/content/groups/public/xxxjar/xxxjar-3.0.0.pom'.
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:7890 [/127.0.0.1] failed: Connection refused (Connection refused)
Caused by: java.net.ConnectException: Connection refused (Connection refused)</i>

点击url直接访问链接,可以正常访问
再看后面的提示看实际请求的是127.0.0.1,这个就是本机地址,
明显看出来请求的地址是错误的
百度之后很多人说是因为被代理了,大部分所说的解决方案是找到 gradle.properties 文件,这个文件在项目中的目录下会有,在.gradle文件夹中也会有,具体内容有

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值