前段时间不是买了《On Java》嘛,想要跟着看,肯定要跑示例,随书的示例在GitHub上,布鲁斯自己的GitHub上。
GitHub地址:https://github.com/BruceEckel/OnJava8-Examples
示例导入IDEA各种超时,对于国内用户来说相当不友好,两个字来形容-“费劲”,后面整理了几个碰到的问题。
由于示例项目用了gradle来构建,有很多插件一直下载超时,即使用了VPN,根本不能构建,花了很长时间。
以下是我碰到的几个问题,希望对你有启发和帮助。
问题
1、更换Gradle版本地址
配置路径:gradle/wrapper/gradle-wrapper.properties
本身的地址是:
https://services.gradle.org/distributions/gradle-6.8.1-bin.zip
这个地址在国内即使开VPN也无法下载,建议首先更换
https://downloads.gradle-dn.com/distributions/gradle-6.8.1-bin.zip
或者使用离线的Gradle库
2、下载连接超时
更换build.gradle中仓库地址,注意第三个gradle的地址必须添加,否则你的jmh-gradle-plugin一直都下载不了
开始又是用VPN,又是注释掉这个依赖,又是考虑本地安装jar包都无济于事,最后还是靠换了个仓库。
buildscript {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url "https://jitpack.io" }
maven {url 'https://maven.aliyun.com/repository/gradle-plugin' }
jcenter()
mavenCentral()
}
dependencies {
classpath 'me.champeau.gradle:jmh-gradle-plugin:0.5.2'
}
}
2、java.lang.NoClassDefFoundError: org/gradle/api/internal/plugins/DefaultConvention
这是解决完第一个问题后出来,开始以为是版本问题,换回了默认的6.8.1,没用。
后面网上的例子,说是删除gradle的缓存,或者更新IDEA版本就好 了。
删除缓存没用,后面下了个新版本的IDEA倒是成功导入了
。
以上就是导入示例碰到的问题,希望对你有帮助,欢迎留言交流。
后面将持续推出关于《On Java》相关的心得领悟。
关注我,给你看更多好项目~