由于我本人之前并没有使用过gradle进行编译项目,再疫情期间突然想学习下spring-framework源码,又因为官方spring-frame默认使用gradle编译,所以没有办法,只能摸着石头过河,自己安装gradle,编译,导入idea,验证.,期间出现了很多意向不到的问题,所以在这里记录下:
1.环境: ubuntu 18.0.4 发行版 idea:2018.3 旗舰版
2下载编译器跟源文件.
gradle: 4.9(https://www.jianshu.com/p/d9329117aa2f 切记切记版本不要随便升高) Spring-Framework-release-5.1.12.RELEASE (直接通过码云下载: https://search.gitee.com/?skin=rec&type=repository&q=spring-framework 切记下载码云极速下载 下边的springFramework )
2.安装gradle,我ubuntu 解压 ,修改etc/profile 将gradle 路劲加入即可,通过gradle -v 检验.
3.修改下spring-framework 项目下的 build.gradle 增加阿里云仓库地址(非常重要,否则很容易有大坑都不知道处理)如下:
buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/spring-plugin'} maven { url 'https://maven.aliyun.com/repository/central' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven { url 'https://maven.aliyun.com/repository/public'} } dependencies { classpath("io.spring.gradle:propdeps-plugin:0.0.9.RELEASE") classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16") } }
repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'} maven { url 'https://maven.aliyun.com/repository/central' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven { url 'https://maven.aliyun.com/repository/spring-plugin' } maven { url 'https://maven.aliyun.com/repository/public'} mavenLocal() }
4.cmd 进入spring-framework执行如下命令:gradle cleanIdea :spring-oxm:compileTestJava 进行预编译.
因为我第一次已经成功了,所以这一次很快,一般正常5分钟以内.
5.开始导入idea ,就按照项目跟目录下的建议文档执行.
Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
6.经过漫长的等待,即可,idea会自动识别gradle,自动下载依赖.自动组装.