
目录
1、源码下载
2、构建工具准备
3、编译compileTestJava模块
4、导入项目到IDEA中
5、添加 gradle 模块
本示例基于 spring-framework-5.2.7.RELEASE + GradleWapper + jdk1.8.0_131编译
1、源码下载从官网下载源码:Spring Framework
选择具体的稳定版本(RELEASE)即可
2、构建工具准备安装源码对应的 gradle 版本(也可不安装),建议使用 gradleWraper 中的 gradle。
gradleWraper 在上述文件中有体现,相当于远程自动下载 gradle 到本地,所以你可以下载 gradle,也可以不下,因为可以使用 gradleWraper 远程的统一版本。
注:如果需要本地下载也最好下载该链接对应的gradle版本。
修改 build.gradle 内容
这个文件就相当于我们Maven的 pom.xml 管理项目的依赖等信息,增加国内镜像
repositories {
maven{ url 'https://maven.aliyun.com/nexus/content/groups/public/'}
maven{ url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
}
3、编译compileTestJava模块
打开源码所在文件夹,在搜索栏输入 cmd 命令,跳转到所在目录的命令行窗口,在当前目录的命令行窗口无需输入“./”。
gradlew :spring-oxm:compileTestJava
如果编译失败:
Error resolving plugin [id: 'io.spring.gradle-enterprise-conventions', version: '0.0.2']
首先,将 build.gradle 中的 id ‘io.spring.gradle-enterprise-conventions’ version '0.0.2’ 注释掉
保存设置后,重新编译,当出现以下提示,即编译成功
注:第一次需要远程下载 gradleWraper,速度可能会比较慢,需要耐心等待
4、导入项目到IDEA中将项目导入到 IDEA 中,按照如下配置,open->选择项目所在位置
注:导入后等待编译,不要着急,需要一点时间编译完成。
5、添加 gradle 模块/测试创建一个 gradle 模块,new->model->gradle-->输入模块名称
在新建模块下的 build.gradle 中添加如下依赖:
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile(project(":spring-beans"))
compile(project(":spring-core"))
compile(project(":spring-context"))
optional(project(":spring-aop"))
}
随意添加任意bean
public class Hello {
public void sayHello(){
System.out.println("Hello Spring!");
}
}
测试
public class MainStat {
public static void main(String[] args) {
//加载配置文件,生产Bean
ApplicationContext context = new AnnotationConfigApplicationContext(Hello.class);
//获取Bean
Hello hello = (Hello) context.getBean("hello");
//使用Bean
hello.sayHello();
}
}
正确输出,编译完成
可能出现的问题:
Error:(354, 51) java: 找不到符号
符号: 变量 CoroutinesUtils
位置: 类 org.springframework.core.ReactiveAdapterRegistry.CoroutinesRegistrar
然后选择 spring-core.main ,确定后,重新编译即可(如果继续报错,使用IDEA重新编译一下)
kotlin/sequences/Sequence错误
在idea的插件中升级kotlin即可
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)