文章目录
- 一. 访问[spring官网], 找到Spring Framework,点击红色标记github仓库,下载对应的分支代码,本人下载5.1.x
- 二. 安装gradle
- 三. 调整spring-framework配置
- 四. 开始编译
- 五.导入idea
一. 访问[spring官网], 找到Spring Framework,点击红色标记github仓库,下载对应的分支代码,本人下载5.1.x
二. 安装gradle
- Gradle下载官网 [Gradle官网]
- 配置环境变量
- 配置加速
安装目录下:/Users/yuanjlv/work/server/gradle-5.1/
在/Users/yuanjlv/work/server/gradle-5.1/init.d/ 新建 init.gradle 文件
内容如下:
allprojects{
repositories {
def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
all { ArtifactRepository repo ->
def url = repo.url.toString()
if ((repo instanceof MavenArtifactRepository) && (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com'))) {
project.logger.lifecycle 'Repository ${repo.url} replaced by $REPOSITORY_URL .'
remove repo }
}
maven {
url REPOSITORY_URL }
}
}
三. 调整spring-framework配置
-
调整gradle版本 gradle.properties
version=5.1
-
调整build.gradle
configure(allprojects) { // 根目录下,注释configurations.all, 新增 allprojects
allprojects {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
}
// configurations.all {
// Check for updates every build
// resolutionStrategy.cacheChangingModulesFor 0, "seconds"
// Consistent slf4j version (e.g. clashes between slf4j versions)
// resolutionStrategy.eachDependency { DependencyResolveDetails details ->
// if (details.requested.group == "org.slf4j") {
// details.useVersion slf4jVersion
// }
// }
// }
}
-
首先看一下导入IDED说明文件: import-into-idea.md
-
Precompile
spring-oxm
with./gradlew :spring-oxm:compileTestJava
-
Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
-
When prompted exclude the
spring-aspects
module (or after the import via File-> Project Structure -> Modules) -
Code away
四. 开始编译
./gradlew :spring-oxm:compileTestJava
五.导入idea
File -> New -> Project from Existing Sources -> 找到选择spring-framework源码
然后配置项目的gradle 为自己的下载安装的gradle,不用使用idea自带的
发现build 还是很慢,还要配置两处:
修改spring源码根目录中的gradle.properties文件
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx4048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
修改spring源码根目录中的setting.gradle文件,在第一行添加下面的配置
在第一行插入
pluginManagement {
repositories {
maven { url "https://maven.aliyun.com/repository/public" }
gradlePluginPortal()
maven { url 'https://repo.spring.io/plugins-release' }
}
}
由于jar比较多下载可能等待几分钟,出现下图build成功