1、环境搭建
JDK版本要求1.8或以上版本
Gradle版本建议不要太高,用的是源码里面的4.4.1
会提示jdk版本过高,不影响。
2、源码下载
github搜索spring,选择分支,download zip
3、Idea导入
idea配置gradle,如图 使用的idea 2019.3 旗舰版
4、Gradle build
4.1 配置仓库
根目录下build.gradle文件
buildscript {
repositories {
maven {
url 'https://maven.aliyun.com/repository/central'
}
maven {
url 'https://maven.aliyun.com/repository/spring'
}
maven { url "https://repo.springsource.io/plugin-release" }
mavenCentral()
}
dependencies {
classpath("io.spring.gradle:propdeps-plugin:0.0.9.RELEASE")
classpath("io.spring.gradle:docbook-reference-plugin:0.3.1")
classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16")
classpath("org.asciidoctor:asciidoctorj-epub3:1.5.0-alpha.7")
}
}
根目录下的settings.gradle配置插件依赖
pluginManagement{
repositories {
maven {
url 'https://maven.aliyun.com/repository/spring-plugin'
}
maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
}
}
4.2重新build拉去依赖
5、运行测试module
5.1 选择spring-core module run All test
5.2 新建Test module
5.2.1 在父目录下新建gradle module
5.2.2 新建一个POJO类
@Service
public class AService {
public AService() {
System.out.println("我执行了");
}
}
5.2.3 配置类
@ComponentScan("com.alipay.example")
public class SpringSourceConfig {
}
5.2.4 TestCase
public class TestSpringSource {
public static void main(String[] args) {
//初始化入口
AnnotationConfigApplicationContext ax = new AnnotationConfigApplicationContext(SpringSourceConfig.class);
AService bean = ax.getBean(AService.class);
}
}
5.2.5 运行测试类的main方法
6、一些注意的点
基本的踩坑网上都有,比如compile的时候回报找不到类,找到依赖,重新build下载即可。