问题.spring源码转换为eclipse遇到的问题

1.下载spring源码

2.下载安装gradle,配置环境变量(需要有java环境)

3.在spring子项目下执行命令:gradle cleanidea eclipse,会生成对应的.project及.classpath文件

4.eclipse导入project

第一步和第二步就没必要说了,在执行第三步的遇到一个如下问题:

错误报告意思应该是:调用ProjectDependency的构造函数时传的参数与定义的不匹配。好在报告上说出了在哪里调用的:ide.gradle  line:24, 在spring目录下找到这个地方:

显然在创建对象时传入的参数与构造函数的定义不匹配,看上面知道这个类是由gradle来定义的,所以再去确认下下gradle是怎么定义这个类的。

需要下载gradle全量包,在src目录下可以找到对应源码,所以找到这个类的定义:

可以看到,构造函数中只要传个path就可以了,看这个注释的意思应该就是传参时的那个path。

这个时候抱着试一试的心态将,参数project(":${projectName}").path去除后,重新执行命令,很幸运,问题没有了。。。build successful。

这地方怀疑可能是gradle更新了这个函数定义,但spring却没有更新这个脚本。可能它们用的gradle的版本与我的不一样。我本地下的是gradle-4.0

这个问题,其实就是脚本传参不对,根据提示找到对应类的定义知道应该传什么参数。其实细心一点会发现git上下的源码人家是用的gradle-3.5来构建的。

时间: 2024-08-02 19:37:36

问题.spring源码转换为eclipse遇到的问题的相关文章

spring源码转eclipse工程(查看spring源码)

申明:本文大部分是转载的 本例spring源码版本是4.0.0的, 所以jdk需要准备1.8的(不同版本源码要求的jdk不一样) 下载最新版本的Eclipse Luna github Spring 的源码已经从 svn 迁移到 GitHub.而且也改为基于 Gradle 的构建来构建项目.它取代了之前的 Ant+Ivy 系统,所以要构建 Spring 源码环境首先要安装 GitHub 以及 Gradle. 下载 Windows 系统对应的 GitHub 版本下载地址为: https://desk

spring源码解析——spring源码导入eclipse

一.前言     众所周知,spring的强大之处.几乎所有的企业级开发中,都使用了spring了.在日常的开发中,我们是否只知道spring的配置,以及简单的使用场景.对其实现的代码没有进行深入的了解.开卷有益,在我们空闲的时间里面阅读一下spring的源码,对提升我们的自身能力还是还有很大的帮忙.下面总结一下spring源码导入eclipse的具体的操作. 二.spring的特点 spring的的核心就是IOC(控制反转)和AOP(基于切面的编程) 事务管理方面采用了:声明式事务 为各种主流

将Spring源码导入eclipse步骤

深入学习spring,研读源码是必须的~ 1.到https://github.com/spring-projects/spring-framework/releases去找自己需要的spring版本,并下载压缩包. 2.解压缩,如果在windows下,首先执行gradlew批处理程序,成功后,再执行import-into-eclipse批处理程序.根据不同的网络情况,经过一段时间,运行完毕后,可以看到源码的文件结构已经符合eclipse的格式了. 3.在eclipse中,导入源码文件夹即可. 将

将Spring源码转换为工程 + 导入Eclipse时缺失jar包

将源码转换为工程: 比如查看Spring事务部分的源码. 打开cmd窗口,切换到Spring-tx文件夹下,执行命令 "gradle cleanidea eclipse" . 缺失jar包: 第一步:切换到spring源码的lib目录 第二步:解压lib目录下的spring-core-4.2.6.RELEASE.jar文件 第三步:在cmd窗口下切换到第二步中解压的spring-core-4.2.6.RELEASE目录 第四步:使用jar命令生成需要的jar文件 (jar cvf sp

spring 源码导入eclipse(sts)

一. 准备工作 1.下载安装sts(springsource推荐使用) 下载地址: http://www.springsource.org/downloads/sts-ggts 2.下载安装gradle, spring 源码构建加入了万恶的gradle 下载地址带详细说明: https://gradle.org/install/ 3. 安装配置完成验证 注意本人使用的 JDK 版本和 万恶的 Gradle 版本,必须是 1.6(亲测,4.0 build failure) 4.下载安装spring

spring源码导入eclipse

1.去GitHub中下载spring framework的源码,https://github.com/spring-projects/spring-framework/releases 2.执行import-into-eclipse.bat 连续两次回车,就可以开始自动构建 中间出现停止不前的情况里,按ctrl+c终止,再运行就可以进行下去 3.在Eclipse菜单File->import选择General下面的Exsiting projects into workspace. 导入出现如下错误

spring 源码导入eclipse

使用 gradle: ..opensource\v3.2.6.RELEASE\spring-context\src\test\java\org\springframework\aop\target\CommonsPoolTargetSourceTests.java:26: 错误: 程序包org.apache.commons.pool.impl不存在 最后发现是依赖的包commons-pool没有配置.关键是刚用 grade 谁知道这文件什用啊? 打开build.gradle,定位到如下位置 pr

spring源码下载及转入eclipse

本例spring源码版本是4.3.0的, 所以jdk需要准备1.8的(不同版本源码要求的jdk不一样) 1.8版本myeclipse10无编译环境,只有运行环境,出现点问题,下载最新版本的Eclipse Jee Neon github Spring 的源码已经从 svn 迁移到 GitHub.而且也改为基于 Gradle 的构建来构建项目.它取代了之前的 Ant+Ivy 系统,所以要构建 Spring 源码环境首先要安装 GitHub 以及 Gradle. 下载 Windows 系统对应的 Gi

Spring源码导入IDEA

导入Spring 4.3.8的源码,JDK的版本1.8以上:因为 1.下载Spring源码 方法一: (1)下载并安装GIt,下载地址:https://git-scm.com/download/win (2)配置用户名和邮箱: (3)使用git命令下载Spring源码: git clone https://github.com/spring-projects/spring-framework.git 方法二: 直接从gitHub上下载一个压缩包,选择4.3.8.Release版本.地址:http