不想听问题的解决过程的,直接目录跳转总结和解决办法
每次去执行gradle build -x javadoc
都会报错,具体报错内容在下方
-x javadoc
是排除javadoc内容进行打包,比如说你要跳过测试类可以加上-x test
Task :buildSrc:compileJava FAILED
Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.
Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository ‘Bstek(http://nexus.bsdn.org/content/groups/public/)’ to redi
rect to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/7.5.1/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.
gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more details.
每次编译都会提示这个错误,而且网上也没有找到相似的情况,
首先这是一个老项目,原本我的电脑没得啥问题,之前也安装过gradle的,运行过这个项目的,但是前不久我电脑出了点问题拿去重装系统了,然后我拿回来又来重新装环境和对应的配置,然后现在又来弄这个项目的时候遇到了这个问题
idea2022.3.1
gradle7.5、gradle7.5.1
在看了网上很多种情况,我初步判断是我的idea版本和gradle版本不兼容的问题
我安装的idea的目录下的```plugins\gradle\lib路劲下的jar包版本是7.5.1
于是我初步就想要把这两个的版本弄成一样的,于是我去gradle的官网去下载对应的gradle7.5.1的内容(其实后面想来,按道理不会出现这个问题的,毕竟在电脑系统重装前我使用的也是这个版本的idea和这个版本的gradle 只能说是病急乱投医吧)
gradle的官网各个版本页面:页面跳转
bin和all的区别,一个是生产环境版本,一个是开发版,开发版带各种文字说明,就像vue一样 也有开发版和生产版 自己开发的话,建议使用all版本的
重新安装了gradle之后 查看对应的版本内容:
但重装后并没有解决这个问题(后话:当然这样不会解决这个问题了,因为你两次安装都是参考的同一篇安装教程 )
然后因为又重新安装了一遍,对过程和内容熟悉了一些,再次去看上面的报错时,发现报错里面的这个内容有些眼熟,这个链接好像是配置的镜像地址,再仔细看了报错的这句话,就发现这个似乎是报的不安全,这个链接地址使用的是http协议,而配置里面其他的几项都是配置的https,所以我就把这个配置给删掉了,然后再去编译居然就成功了,也定位了问题的所在
因为配置的阿里云镜像出现了问题,所以导致了编译的时候报了不安全的镜像地址,我之前安装gradle的时候参考的本文后面的参考内容的文章1,最后发现那个配置的http://nexus.bsdn.org/content/groups/public/
这个地址有问题
在你安装的gradle的目录下的init.d
目录下新建的init.gradle
文件
例如我的路径是:D:\qc_code\gradle\gradle-7.5.1\init.d
文件内容前后对比:
那个http的地址其实能打开,但是idea这边对镜像管理的地址使用http协议似乎不是很认可,毕竟大家都知道http没有https协议的网站安全
1、文章1(这篇文章有配置国内镜像的坑,有一个采用的http协议没有使用https协议,idea每次打包都会报错)
2、文章2 (这个相比上面的那个没有啥问题)
若是对你有所帮助的话,希望能获得你的 点赞、评论、收藏,这将是对我很大的鼓励!!! 这对我真的很重要!!!
蟹蟹٩(‘ω’)و