[toc]
准备环境
- Git
- Java11
- Gradle6.6.1
- IDEA2020.1
关于
Gradle的安装参考如下;和安装maven类似。
build.gradle文件 : 添加阿里云 加速配置repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'} mavenCentral() maven { url "https://repo.spring.io/libs-spring-framework-build" }
下载源码
在在官方仓库
fork到本地仓库;检出到本地。
- github: github.com/spring-proj…
- fork后:github.com/Will-well/s…
预源码编译
进入 spring-framework 文件夹下,打开cmd,输入 gradlew :spring-oxm:compileTestJava 进行编译。
# mac或Linux 系统
./gradlew :spring-oxm:compileTestJava
# Windows 系统
gradlew :spring-oxm:compileTestJava
IDEA导入源码
打开IDEA,File->New->Project From Existing Sources…,选中spring-framework源码文件夹,点击OK,选择Import project from external model,选中Gradle,点击Next。
等待IDEA构建项目完成即可。ps:等的有点久….
创建自己的测试模块
File–>New–>Module…–>Gradle–>Java–>Next会出现如下界面,填写module名后点击next后点击Finish即可。
IocExample.java文件:
public class IocExample {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
User user = context.getBean(User.class);
System.out.println("user = " + user);
}
}
application.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="user" class="com.weir.source.domain.User">
<property name="age" value="weir.lee"/>
<property name="name" value="28"/>
</bean>
</beans>
运行如下:
问题汇总
-
Could not download kotlin-compiler-embeddable.jar
由于 jar 包下载超时;手动下载放在指定的文件夹即可
-
错误: 程序包jdk.jfr不存在
这个是由于JDK版本导致的;需要将JDK版本>=9即可;这个使用JAVA11;另外就是Gradle也是设置Java版本(本就是由于这个问题导致报错;找了好久...)