参考:https://www.cnblogs.com/panchanggui/p/9394760.html
1,http://services.gradle.org/distributions/链接下载gradle-5.6.2-bin.zip
2,配置环境变量(安装文件夹的bin目录配置path中)
遇到环境变量的字符串长度超过指定的长度,详情看:
3,从github(H:java_devsspring-frameworkspring-framework-masterspring-context)上下载spring-framework的zip压缩包,然后解压到文件夹中
4,在cmd中进入到spring-framework的spring-tx文件夹中使用gradle cleanidea eclipse命令进行构建
出现报错,构建失败:因为一些jar包无法下载:
之所以报错这样的错误是使用了国外的镜像,那么就换成国内的镜像
然后多次执行gradle cleanidea eclipse又爆了Task 'cleanIdea' not found in project ':spring-tx'错误,使用gradle task命令查看发现IDE task下面没有cleanIdea的task,反而有cleanEclipse的task,所以将命令改为:gradle cleanEclipse eclipse就行了。在做这一步之前,我根据maven的原理,想到应该修改gradle下载的jar包的存储位置,参考博客https://www.cnblogs.com/Jimc/p/10082458.html(添加变量GRADLE_USER_HOME,值为gradle依赖下载存放路径)
5,执行gradle cleanEclipse eclipse会将spring-xxx下文件编译成eclipse可以编辑的或者可以导入的结构和和数据格式,这个时候只需要使用myeclipse新建个普通java项目,选中项目点击import导入,选择“文件系统file system“导入。
6,导入后发现有感叹号异常,打开build path面板,打开project菜单,可以知道是缺少其他spring-xxx项目的依赖
7,当把所有的依赖项目导入后有包的缺失错误,一般项目左下角有红叉
1,spring-core:需要:参考:https://blog.csdn.net/z983191625/article/details/77600873
在导eclipse之后,发现有spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar不存在,在spring-framework目录下执行gradle objenesisRepackJar和gradle cglibRepackJar命令,会在Spring-frameworkspring-coreuildlibs目录下生成jar包。 |
2,spring-oxm缺少castor和jaxb:参考:https://blog.csdn.net/wuwei2Y/article/details/79788421
查看spring-oxm下的spring-oxm.gradle文件后,发现可以在spring-oxm项目目录下执行下面两个命令:
1.gradle genCastor
2.gradle genJaxb
3,安装插件Groovy(spring源码导入myeclipse中后会有关于groovy的报错 ,这是因为需要 安装Groovy的插件)
8,其他方式安装:https://www.w3xue.com/exp/article/20196/40719.html
9,gradle的报错:留待以后解决
1,能使用gradle新建项目,但是不能导入项目。
2,如何导入使用gradlew :spring-oxm:compileTestJava
编译后的整个spring-framework项目。
3,kotlin-coroutines项目中的kt文件如何才能编译成java文件
值得看的博客:
https://www.w3xue.com/exp/article/20196/40719.html
https://blog.csdn.net/woshizhhblog/article/details/53341417
https://blog.csdn.net/echohuangshihuxue/article/details/80925313
https://zhidao.baidu.com/question/1387287396334336420.html
https://blog.csdn.net/weixin_41996632/article/details/90769032
10,全面去学习了解groovy和gradle的用途和操作。