idea和gradle编译源码
程序员文章站
2022-07-12 11:54:55
...
前言
最近想进一步了解spring框架的底层代码,所以自己按照网上资料用IEDA和gradle搭建spring源码编译,在这过程中遇到很多的坑,自己花了很长的时间解决,所以我想写这篇博客帮助一些初学者避免不必要的踩坑。
步骤:
1.下载gradle,注意版本不要太高,我最开始下的版本过高(gradle-5.2),导致出现一些令人头大的错误。花了很长时间,错误也没有解决,所以我就下了一个gradle-4.1这个版本。
- 直接下载bin压缩包即可
- 下载网站:https://services.gradle.org/distributions/
- 下载链接
2.解压gradle安装包,gradle环境变量配置
- 右击此电脑选择属性
- 进入高级系统设置
- 进入环境变量
- 在系统变量中选择path并进入
- 点击新建并将路径复制
- 检验安装是否成功
- 在命令行输入gradle -v即可
- 在命令行输入gradle -v即可
在github上下载spring-framework-5.0.x压缩包
-
下载网站:https://github.com/spring-projects/spring-framework/tree/5.0.x
-
选择spring-framework版本
-
下载
在idea中打开spring-framework文件
- 打开IEDA,选择open
2.选择解压后的spring-framework文件后
- 接下来是一个漫长的等待过程
- 下载结束后,编译文件,点击Build -> Build Project
- 由于缺少2个jar包,所以编译会出错
- 解决方法
- 点击idea右侧的gradle
- 找到cglibRepackJar和objenesisRepackJar,然后点击
- 然后在重新编译,步骤4操作,如果出现Aspect这类错误,可忽略。
测试环境是否成功
- 创建一个Module
- 第一步
- 第二步
- 第三步
- 然后就一直往下就行
- 创完后会有这样一个目录
- 在build.fradle中导入spring核心包
- 创建一个包,和两个类
package com;
public class Test {
public void hello(){
System.out.println("安装成功");
}
}
package test;
import com.dao.User;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Test {
public static void main(String[] args) {
AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext();
annotationConfigApplicationContext.register(Test.class);
annotationConfigApplicationContext.refresh();
Test test = annotationConfigApplicationContext.getBean(User.class);
test.hello();
}
}
5.执行main方法
大功告成!!!!!!!
推荐阅读
-
浅析IDEA如何正确配置Gradle? GRADLE_USER_HOME 和 Gradle user home的区别
-
Java 环境部署之Idea :解决Idea 中gradle编译 war 包编码不对
-
Linux下安装mysql的方式(yum和源码编译两种方式)
-
Linux下安装mysql(yum和源码编译两种方式)
-
idea 编译tomcat8源码
-
在Windows下编译Cef3.2623并加入mp3、mp4支持(附带源码包和最终DLL)
-
使用idea和gradle编译spring5源码
-
Idea 2018.3 编译spring5源码
-
超简单spring5源码编译(IDEA)
-
idea和gradle编译源码