这样在idea中引入gradle项目/Eureka源码不用踩坑

本文介绍了如何从GitHub下载Eureka源码并配合Gradle 6.9.1进行项目配置,重点讲解了如何设置国内镜像仓库、IDEA中正确的Gradle配置步骤,以及在导入过程中遇到的问题和解决方案,包括插件冲突和异常处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源码/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的三级缓存喽!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秃秃爱健身

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值