想学习研究下Spring源码,就在网上搜索一堆资料,别人的东西在自己的电脑上总是有问题。总结下自己的使用方法,以便备忘。
前提:导入eclipse成功,导入不了myeclipse。
1、准备条件:
(1).必须jdk7+不解释,不然报错。
(2).spring源码在github上管理,你可以使用git,也可以使用SVN下载(我使用的是svn)。
svn根地址为:https://github.com/SpringSource/spring-framework/
我下载编译是的v3.2.4RESEASE,地址为:https://github.com/SpringSource/spring-framework/tags/v3.2.4.RELEASE;把源码用svn checkout到本地磁盘。如:F://springsource/v3.2.4
(3).spring源码的编译没有使用ant,而是使用的gradle[3.2.4.RELEASE编译用的是gradle-1.6]。
这里有两种选择:
<a>你可以单独下载gradle-1.6,地址:http://downloads.gradle.org/distributions/gradle-1.6-all.zip,然后配置环境变量,把gradle解压目录/bin配置到path中,然后打开dos命令行,输入gradle -version,看看是否配置成功。
<b>、你也可以不下载,在下面的编译源码过程中,你只需要使用spring自带的gradlew.bat就行,即gradlew -build。注意多了个w、[推荐先下载,反正我下载了的,所以下面我使用的命令都是gradle,而不是网上的gradlew。本来下载spring的jar包就很慢,再下载个gradle(40M左右),就更慢]。
(3).网友说需要改下gardlew.bat文件中第12行的gradle的最大内存等。
修改前: set GRADLE_OPTS=-XX:MaxPermSize=1024m -Xmx1024m -XX:MaxHeapSize=256m %GRADLE_OPTS% set DEFAULT_JVM_OPTS= 修改后: set GRADLE_OPTS=-XX:MaxPermSize=512m -Xmx512m -XX:MaxHeapSize=256m %GRADLE_OPTS% set DEFAULT_JVM_OPTS=
说明:如果你下载了gradle-1.6的话,应该就不需要改动了吧。[我给改了,顺手的事,就怕编译时候出事]
2、源码编译:
分4步走:
(1)、打开dos命令,输入:
gradle build -x javadoc -x api -x groovydoc -x jdiff -x reference
说明:网友说编译javadoc会报错,没尝试,直接去掉编译(反正不用);去掉api编译,编译这个超级慢,电脑还卡。 其他不懂,反正也给去掉加快编译速度。这个过程是个下载jar包的过程,从spring 仓库中下载,好几百兆,慢慢等吧。快的话2钟头,慢的话一天,不过网线断了不要紧,下次不会重新下载,表怕。
(2)、这些jar包啥都下载好了,dos中输入命令:
gradle install
说明:网友说是把jar包放到gradle目录中,字面意思是安装,有点像linux软件的编译,如:make && make install。【以上两步一般应该不会有问题吧,我搞了两次都没问题】
(3)、以上都搞好了,dos中输入命令:
gradle cleanEclipse :spring-oxm:compileTestJava eclipse -x :eclipse
说明:生成eclipse的项目的配置文件,就是:.classpath,.project、setting目录。要不然eclipse也不认识这是个java项目啊。
注意:这里会有个编译失败,就是它:spring-webmvc-tiles3,不知道啥原因。解决方案,在F://springsource/v3.2.4//spring-webmvc-tiles3目录中手动添加仨文件(.classpath .project setting目录(见附件)]。但是.classpath需要把路径改成你自己的路径,什么路径?任意打开个编译成功的spring的子项目查看下它们的.classpath文件即可知道。
(4)、打开eclipse,导入所有的子项目,直接打开父项目,应该就能显示所有子项目,然后全选,ok。
(5)、dos中输入命令:
gradle :eclipse
导入父项目(也就是v3.2.4这个目录中的src)。【不知道需不需要,我没有执行这个命令,照样导入成功】
最后来张导入成功的图片得瑟下:
相关推荐
- 使用"Eclipse" > "File" > "Import" > "Version Control" > "Checkout",输入SVN仓库URL,Eclipse会自动下载项目并将其导入到工作区。 4. **日常操作**: - **Commit**:右键点击项目,选择"Team" > "Commit",...
Eclipse SVN 1.9离线包是一款专为Eclipse集成开发环境设计的Subversion(SVN)客户端插件的离线安装版本。Subversion是一个开源的版本控制系统,用于跟踪项目文件的更改,并允许团队成员协作。Eclipse SVN插件使得...
Eclipse SVN 1.8插件的下载是为了将这一强大的版本控制功能无缝集成到Eclipse IDE中,提升开发效率。 在Eclipse中安装SVN 1.8插件,首先你需要访问官方网站或者第三方资源库,找到适用于你当前Eclipse版本的SVN插件...
Eclipse SVN插件是开发人员在使用Eclipse IDE进行版本控制时的重要工具,它使得开发者能够在Eclipse环境中方便地与Subversion(SVN)服务器进行交互。Subversion是一款开源的版本控制系统,用于管理项目的源代码和...
【Tomcat源码学习(一) 源码编译和导入Eclipse】 在深入学习Tomcat源码之前,首先需要获取源码并将其配置到开发环境中,这通常涉及到源码下载、编译以及在集成开发环境(IDE)中导入项目。本篇文章将指导初学者完成...
Eclipse SVN下载地址及相关知识点 Eclipse是一款广泛使用的开源集成开发环境(IDE),而SVN(Subversion)是一种版本控制系统,用于管理软件项目中的源代码和其他文件。在Eclipse中集成SVN插件,可以方便地进行版本...
1. 下载SVN插件:首先,你需要从可靠的源下载适用于Eclipse的SVN插件,比如`subversive`或`subclipse`。这些插件提供了Eclipse与SVN服务器通信所需的功能。 2. 安装插件:在Eclipse中,可以通过“Help” > ...
`auto_svn.sh`脚本的主要任务是下载SVN的源代码并进行编译。通常,这个脚本会包含以下步骤: 1. 使用`wget`或`curl`命令从SVN官方仓库下载源代码包。 2. 解压下载的源代码包。 3. 进入解压后的目录。 4. 配置编译...
### Eclipse中SVN插件的使用详解 #### 安装与配置 在Eclipse中集成Subversion(简称SVN)插件,能够极大提升团队协作效率,实现代码版本控制、协同开发等功能。首先,确保Eclipse环境已安装,然后通过Help菜单下的...
Eclipse SVN插件是开发人员在使用Eclipse IDE进行版本控制时的重要工具,它使得开发者能够在Eclipse环境中无缝地与Subversion(SVN)服务器进行交互。Subversion是一款开源的版本控制系统,用于跟踪文件和目录的修改...
Eclipse Svn Connectors是Eclipse集成开发环境(IDE)中的一个重要组成部分,它使得开发者能够直接在Eclipse中使用Subversion(SVN)版本控制系统进行版本控制操作。Subversion是一种广泛使用的开源版本控制系统,...
本篇文章将详细介绍如何在Ubuntu 10.04操作系统上搭建SVN的编译环境,整个过程简单易懂,适合初学者和有经验的开发者。 首先,我们需要创建一个运行Ubuntu 10.04的环境。你可以使用U盘来安装系统,这比传统的光盘...
Eclipse SVN插件是开发人员在使用Eclipse集成开发环境时进行版本控制的重要工具,它使得开发者能够在Eclipse内直接进行Subversion(SVN)的相关操作,如代码的提交、更新、比较、解决冲突等。Subversion是一款开源的...
Eclipse SVN插件是开发人员在使用Eclipse IDE时用于版本控制的重要工具,它与Subversion(SVN)系统紧密集成,使得代码的版本管理和协同工作变得更加便捷。Subversion是一种开源的版本控制系统,用于跟踪文件和目录...
java视频教程之SVN Maven搭建自动化构建教程 Eclipse中使用Maven视频教程云盘下载链接
spring 3 源码,2011-9-29从官方svn检下来的。为了一些安装svn有困难的朋友,如果你有装svn插件,方便上spring官网,可以忽略此资源
描述简短地提到了在Eclipse中导入和使用 SVN 插件以执行工程的更新和提交。这通常涉及到以下步骤: 1. **安装SVN插件**:Eclipse 社区提供了一些插件选项,如Subversive或Subclipse,可以使用Eclipse Marketplace...
1. **解压源码**:将下载的SVN源码包解压到一个适当的目录,例如`/usr/local/src`。 2. **进入源码目录**:`cd /usr/local/src/svn-source-code` 3. **配置编译**:运行`./configure`命令,这个过程会检查你的系统...