Spring STS 4.2.1.RELEASE+ spring3.2.1 + jdk1.8源码环境搭建
一、选择gradle版本
此处选择版本为1.8,与源码自带gradle wrapper一致。
备注:原先打算通过sts进行build,通过sts导入spring gradle工程,进行build的时候老是报错,(尝试采用sts 中的gradle版本为4.6、5.4.1)不可以。
正解:通过命令将spring源码转为eclipse工程,参照 步骤二
二、spring源码转为eclipse工程
1.进入源码所在目录
2.执行 gradle cleanIdea eclipse
如果成功的话,每个spring项目会有.project文件,如spring-aop文件夹,如下:
其它类似,
备注:可能遇到问题,有的jar包可能下载不到,可以通过开代理方式解决。
3.导入所有的spring项目到STS
这边导入项目后,有的项目会爆粗,这里列举出我搭建的时候遇到的错误
3.1.Gradle编译spring3.x报错找不到itextpdf4.2.2解决方案
1. 此处采取的解决方案可以参照 六月飞雪博客https://www.cnblogs.com/lanhj/p/4768750.html
原因由于 spring-framework的build.gradle com.lowagie:itext:2.1.7 和itextpdf 4.2.2是一个jar,由于groupId变更导致,可以参照下面截图二,
截图二
2.
1. 修改spring-framework的build.gradle,搜索 “com.lowagie:itext:2.1.7”,共两处,全都修改成“com.itextpdf:itextpdf:5.4.5“
2. 进入spring-framework\spring-webmvc\src\main\java\org\springframework\web\servlet\view\document,修改AbstractPdfStamperView.java、AbstractPdfView.java的import语句,带有“com.lowagie”的修改成“com.itextpdf”
3.重启在控制台模式下,进行编译,命令如下:
4.把之前所有依赖于itextpdf 4.2.2,全部替换为itextPdg-5.4.5,下面配置的是spring-webmvc的build path
其它类似
问题二、
spring-oxm 报缺少xmlbeans、castor、jaxb
解决方法:
1.步入spring-oxm源码目录
执行命令gradle genXmlbeans
build成功后画面如下
其它类似
2.执行gradle genCastor
3.gradle genJaxb
以上步骤完毕后,进入sts工作空间,删除spring-oxm项目,然后重新导入即可
参考博客地址:https://www.cnblogs.com/tlxf-blog/p/9682791.html
问题三:jar包缺失问题
spring-webmvc-title3 报缺失tiles-extras-3.0.1.jar
tiles-el-3.0.5.jar错误,可以下载添加到build path
spring-context项目报commons-pool-1.3.jar缺失,下载添加环境变量即可。