Spring源码构建坑,直接导入idea,使用gradle构建报错

Spring源码构建坑,直接导入idea,使用gradle构建报错


1.首先报错:Compilation failed; see the compiler error output for details.

2.然后输入gradlew build --info ,查看到以下报错信息:

符号: 类 TaskProvider
位置: 程序包 org.gradle.api.tasks
E:\workspace\Spring-Framework\buildSrc\src\main\java\org\springframework\build\api\ApiDiffPlugin.java:75: 错误: 找不到符号
TaskProvider jar = project.getTasks().withType(Jar.class).named(“jar”);
^
符号: 类 TaskProvider
位置: 类 ApiDiffPlugin
E:\workspace\Spring-Framework\buildSrc\src\main\java\org\springframework\build\api\ApiDiffPlugin.java:75: 错误: 找不到符号
TaskProvider jar = project.getTasks().withType(Jar.class).named(“jar”);

3.百度了很多,并没有用.然后找到了spring-framework根目录下的一个文件,里面有将源码导入到idea的详细步骤

Spring源码构建坑,直接导入idea,使用gradle构建报错_第1张图片
Spring源码构建坑,直接导入idea,使用gradle构建报错_第2张图片

4.按照里面的步骤,在spring工程目录下,cmd命令行,使用命令gradlew :spring-oxm:compileTestJava,出现以下界面:

Spring源码构建坑,直接导入idea,使用gradle构建报错_第3张图片

等了很久很久,但是,还是没用.我好气啊!!!


后来,四处搜索,找到了成功构建spring的方法

1.开始的步骤可以参照
https://blog.csdn.net/qq_29434541/article/details/100312679
里面很详细.需要注意的就是一定是选择setting.gread文件,切记切记.
Spring源码构建坑,直接导入idea,使用gradle构建报错_第4张图片
2.到重新打包cglib和objenesis的时候,可以直接使用idea的插件来完成
Spring源码构建坑,直接导入idea,使用gradle构建报错_第5张图片
3.这是后点击build,会报以下错,是因为aspect不是java的关键字.需要安装AspectJ来编译这种使用aspect关键字的模块.
Spring源码构建坑,直接导入idea,使用gradle构建报错_第6张图片
4.下载aspectj-1.9.0.jar
Spring源码构建坑,直接导入idea,使用gradle构建报错_第7张图片
5.使用命令java -jar 来安装jar包,随便安装到哪个位置.直接点next,(前提是必须提前安装好jdk)
命令
6.安装好之后,直接在idea中修改部分模块的编译的方式,就aop模块和aspects模块
Spring源码构建坑,直接导入idea,使用gradle构建报错_第8张图片
Spring源码构建坑,直接导入idea,使用gradle构建报错_第9张图片
Spring源码构建坑,直接导入idea,使用gradle构建报错_第10张图片
7.添加一个之后,会跳到这个界面,将Kolin的右键delete掉.然后点击Facets再次操作aspects模块.(先点击其他选项,再点击Facets才能跳回)
Spring源码构建坑,直接导入idea,使用gradle构建报错_第11张图片
8.处理完后,应该是这个样子
Spring源码构建坑,直接导入idea,使用gradle构建报错_第12张图片
9.然后更改编译方式,按照步骤一步一步选,就可以了
Spring源码构建坑,直接导入idea,使用gradle构建报错_第13张图片
10.然后build项目.会抛错,但是是一个测试类抛的错,不影响,直接将这个测试类全部注释掉就ok了.
Spring源码构建坑,直接导入idea,使用gradle构建报错_第14张图片
11.到这里,就恭喜你.构建成功啦!!!

你可能感兴趣的:(技术)