源码/gradle下载
1、下载Eureka源码
地址:https://github.com/Netflix/eureka。
2、下载Gradle
地址:https://services.gradle.org/distributions/。
我本机下载的6.9.1版本,大家按需下载,或者直接使用6.9.1版本;
下面的操作可做可不做,在项目中配置国内镜像也是可以的。
1)配置Gradle仓库镜像为国内阿里云
安装包解压后的init.d目录下面创建init.gradle文件,
内容如下:
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
}
}
}
2)全局仓库位置配置
1、在/etc/profile文件中添加如下变量,并export(Windows为配置环境变量):
GRADLE_USER_HOME=/Users/zhouxin/software/gradle-6.9.1/gradleRepository
idea中引入Gradle项目
1、Idea中配置Gradle(重要)
操作: IntelliJ Idea --> Preferences… --> Build, Execution, Deployment --> Gradle
1、要点是
使用本地配置的gradle
,否者会出现一大堆乱七八糟的异常,文末贴出我遇到的那些异常,以及不靠谱的方法。
2、导入Eureka项目
1)修改build.gradle中的maven镜像地址为国内的
buildscript {
repositories {
mavenCentral()
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
}
dependencies {
classpath 'com.netflix.nebula:gradle-extra-configurations-plugin:2.2.+'
}
}
2)直接导入Gradle项目即可
踩的坑!
希望大家都走的正确的方式成功导入gradle项目;不会遇到下列异常,拒绝满满的辛酸史。
1)Failed to apply plugin [class ‘nebula.plugin.compile.JavaCrossCompilePlugin’]
网友们说使用 choose runtime
组件把Java版本从11切换到8即可,而我的Java版本就是8啊,看到一些老哥,改完了Java版本,Idea直接就启不来了。
还有一些老哥说是'nebula.netflixoss'
插件太新了,我就把它从9.1.0
降到了6.1.0
,有用耶,不过有带出的别的异常!!
2)A problem occurred evaluating project ‘:eureka-client’.
这异常信息我属实无语,感受不到有效信息。一顿搜索,总归是没找到有效解决方案。
最后我就感觉肯定是打开的方式不对,一堆操作之后项目的环境也乱七八糟,干脆全部清空、重新下载源码、配置gradle,成功解决。写下这篇文章:在idea中引入gradle项目/Eureka源码
记录一下,下次换电脑有处可寻。
好耶,继续研究Eureka的三级缓存喽!