spring源码环境搭建
组件 | 版本 |
---|---|
jdk | 1.8.0_192 |
spring-framework | 5.3.x |
gradle | 7.5.1 |
idea | 2022.3.3 |
aspectJ | 1.9 |
可根据spring-framwork项目说明灵活选择 |
一、拉取spring-framework项目
1、spring-framework项目github地址(可以fork到自己的github仓库)
https://github.com/spring-projects/spring-framework
2、clone 5.3.x分支到本地(也可以clone其他版本)
二、安装配置gradle
1、下载gradle
查看Spring-framework指定版本对应的Gradle版本
gradle下载地址:https://gradle.org/releases/
2、安装gradle
解压下载的gradle包到本地文件夹,在init.d目录下新建init.gradle文件,并配置中央仓库
allprojects{
repositories {
mavenLocal()
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/jcenter/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
maven { url 'https://jitpack.io/' }
}
}
settingsEvaluated { settings ->
settings.pluginManagement {
repositories.clear()
repositories {
mavenLocal()
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin/'
}
}
}
}
新建文件夹repository_gradle,本地仓库
3、配置gradle
配置环境变量GRADLE_HOME、GRADLE_USER_HOME
添加path
验证gradle
三、idea导入项目、配置
1、jdk、gradle设置
2、aspectJ配置(spring切面编程:spring-aop、spring-aspects需要aspectJ进行编译)
aspectJ下载及安装
- 下载地址:https://www.eclipse.org/aspectj/downloads.php
- 在下载的aspect包目录下执行下面命令进行aspectJ安装
java -jar aspectj-1.9.6
idea aspectJ配置
- aspectJ插件
- aspectJ配置
- idea project structure配置spring-aop、spring-aspects项目的编译环境
3、仓库配置
repositories {
mavenLocal()
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/jcenter/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
maven { url 'https://jitpack.io/' }
mavenCentral()
gradlePluginPortal()
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署