Gradle4.0转换Spring源码为eclipse时出现的问题
来源:互联网 发布:软件代理合同范本 编辑:程序博客网 时间:2024/06/03 13:40
最近受到老大影响,想看一下spring源码,于是从github上将源码clone下来,用Gradle去编译,然后导入eclipse分析。
编译的时候,其他地方都很正常,但是spring-tx文件夹下编译的时候就一直出错,错误如下:
* Where:Script 'D:\study\spring-framework\gradle\ide.gradle' line:24* What went wrong:Execution failed for task ':spring-tx:eclipseClasspath'.Could not find matching constructor for: org.gradle.plugins.ide.eclipse.model.ProjectDependency<org.codehaus.groovy.runtime.GstringImpl, java.lang.String>
1、错误报告意思是:调用ProjectDependency的构造函数时传的参数与定义的不匹配。报告上说出了在哪里调用的:ide.gradle line:24, 在spring目录下找到这个地方。
2、显然在创建对象时传入的参数与构造函数的定义不匹配,看上面知道这个类是由gradle来定义的,所以再去确认下下gradle是怎么定义这个类的。
3、需要下载gradle全量包,在src目录下可以找到对应源码,所以找到这个类的定义。
4、在gradle中可以看到,构造函数中只要传个path就可以,这个注释的意思就是传参时只需要path就行。
5、将参数project(“:${projectName}”).path去除后,重新执行命令,build successful。
问题分析:gradle4.0更新了这个函数定义,但spring中没有更新这个脚本,不过github上spring源码是用gradle-3.5来构建。
问题是脚本传参不对,根据提示找到对应类的定义知道应该传什么参数。
我的编译步骤如下:
下载spring源码
- 用git直接clone就好,或者直接去github上下载压缩包
- git地址为:git@github.com:spring-projects/spring-framework.git
- github地址为:https://github.com/spring-projects/spring-framework
下载安装gradle,配置环境变量(需要有java环境)
- gradle和java安装详情直接百度就好
进入目录执行gradle cleanidea eclipse开始编译
阅读全文
1 0
- Gradle4.0转换Spring源码为eclipse时出现的问题
- QString转换为char *时出现的问题
- spring源码导入Eclipse火星版出现了问题
- 升级Gradle4.1出现NoClassDefFoundError
- spring源码探究---beanFactory为bean对象设置属性时涉及到的类型转换
- 网上下载的tomcat源码导入eclipse启动出现问题
- solr源码导入eclipse进行编译之出现的问题
- Android开发---把int转换为String出现的问题
- unsigned long类型转换为CString出现的问题
- json_decode转换json数据为数组出现的问题!
- unsigned long类型转换为CString出现的问题
- spring源码编译为eclipse项目
- 把 JSON 文本转换为 JavaScript 对象时可能出现的问题
- eclipse出现的问题
- Eclipse出现的问题
- eclipse出现的问题
- eclipse出现的问题
- cmake 2.8.6生成的eclipse工程导入eclipse后出现没有源码目录的问题
- H-Updating a Dictionary (模拟)
- 洛谷 1168 中位数
- 输入框优化
- java.lang.IllegalArgumentException: Comparison method violates its general contract!
- ie11下时间控件显示NaN的问题
- Gradle4.0转换Spring源码为eclipse时出现的问题
- easyui中window窗口自定义重新分装,用于iframe子页面弹框,解决多页面共用同一弹框页面问题
- 常见类---Date类,SimpleDateFormat类
- Oracle官网所有JDK及JRE历史版本下载地址
- js分页插件
- Ubuntu删除客人帐号
- 分享一百多套开发视频教程的下载地址
- Spring Uploading Files 官方示例项目解析
- PHP select筛选提交form表单请求