`
aokunsang
  • 浏览: 815726 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用SVN下载编译Spring3.2.4源码导入eclipse

 
阅读更多

        想学习研究下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)。【不知道需不需要,我没有执行这个命令,照样导入成功】

 最后来张导入成功的图片得瑟下:



 

  • 大小: 39.7 KB
分享到:
评论
1 楼 laungcisin 2013-10-12  
我用gradle-1.8-rc-1版本,编译一直报Problems reading data from Binary store in...的错误,后面使用新版本Gradle 1.8-20130918122327+0000就不会报错。
http://forums.gradle.org/gradle/topics/gradle_1_8_rc_1_nullpointerexception_while_executing_gradle_idea

相关推荐

    svn 64 用于eclipse

    - 使用"Eclipse" &gt; "File" &gt; "Import" &gt; "Version Control" &gt; "Checkout",输入SVN仓库URL,Eclipse会自动下载项目并将其导入到工作区。 4. **日常操作**: - **Commit**:右键点击项目,选择"Team" &gt; "Commit",...

    Eclipse svn1.9离线包下载

    Eclipse SVN 1.9离线包是一款专为Eclipse集成开发环境设计的Subversion(SVN)客户端插件的离线安装版本。Subversion是一个开源的版本控制系统,用于跟踪项目文件的更改,并允许团队成员协作。Eclipse SVN插件使得...

    eclipse svn1.8插件下载

    Eclipse SVN 1.8插件的下载是为了将这一强大的版本控制功能无缝集成到Eclipse IDE中,提升开发效率。 在Eclipse中安装SVN 1.8插件,首先你需要访问官方网站或者第三方资源库,找到适用于你当前Eclipse版本的SVN插件...

    eclipse svn 插件

    Eclipse SVN插件是开发人员在使用Eclipse IDE进行版本控制时的重要工具,它使得开发者能够在Eclipse环境中方便地与Subversion(SVN)服务器进行交互。Subversion是一款开源的版本控制系统,用于管理项目的源代码和...

    Tomcat源码学习(一) 源码编译和导入Eclipse

    【Tomcat源码学习(一) 源码编译和导入Eclipse】 在深入学习Tomcat源码之前,首先需要获取源码并将其配置到开发环境中,这通常涉及到源码下载、编译以及在集成开发环境(IDE)中导入项目。本篇文章将指导初学者完成...

    eclipse svn 下载地址

    Eclipse SVN下载地址及相关知识点 Eclipse是一款广泛使用的开源集成开发环境(IDE),而SVN(Subversion)是一种版本控制系统,用于管理软件项目中的源代码和其他文件。在Eclipse中集成SVN插件,可以方便地进行版本...

    svn1.1.9集合eclipse插件包

    1. 下载SVN插件:首先,你需要从可靠的源下载适用于Eclipse的SVN插件,比如`subversive`或`subclipse`。这些插件提供了Eclipse与SVN服务器通信所需的功能。 2. 安装插件:在Eclipse中,可以通过“Help” &gt; ...

    svn自动编译安装脚本

    `auto_svn.sh`脚本的主要任务是下载SVN的源代码并进行编译。通常,这个脚本会包含以下步骤: 1. 使用`wget`或`curl`命令从SVN官方仓库下载源代码包。 2. 解压下载的源代码包。 3. 进入解压后的目录。 4. 配置编译...

    eclipse中svn插件的使用

    ### Eclipse中SVN插件的使用详解 #### 安装与配置 在Eclipse中集成Subversion(简称SVN)插件,能够极大提升团队协作效率,实现代码版本控制、协同开发等功能。首先,确保Eclipse环境已安装,然后通过Help菜单下的...

    eclipse svn插件 官方下载绿色版

    Eclipse SVN插件是开发人员在使用Eclipse IDE进行版本控制时的重要工具,它使得开发者能够在Eclipse环境中无缝地与Subversion(SVN)服务器进行交互。Subversion是一款开源的版本控制系统,用于跟踪文件和目录的修改...

    Eclipse Svn Connectors

    Eclipse Svn Connectors是Eclipse集成开发环境(IDE)中的一个重要组成部分,它使得开发者能够直接在Eclipse中使用Subversion(SVN)版本控制系统进行版本控制操作。Subversion是一种广泛使用的开源版本控制系统,...

    svn编译环境搭建

    本篇文章将详细介绍如何在Ubuntu 10.04操作系统上搭建SVN的编译环境,整个过程简单易懂,适合初学者和有经验的开发者。 首先,我们需要创建一个运行Ubuntu 10.04的环境。你可以使用U盘来安装系统,这比传统的光盘...

    eclipse svn插件

    Eclipse SVN插件是开发人员在使用Eclipse集成开发环境时进行版本控制的重要工具,它使得开发者能够在Eclipse内直接进行Subversion(SVN)的相关操作,如代码的提交、更新、比较、解决冲突等。Subversion是一款开源的...

    eclipse-SVN插件

    Eclipse SVN插件是开发人员在使用Eclipse IDE时用于版本控制的重要工具,它与Subversion(SVN)系统紧密集成,使得代码的版本管理和协同工作变得更加便捷。Subversion是一种开源的版本控制系统,用于跟踪文件和目录...

    java视频教程之SVN Maven搭建自动化构建教程 Eclipse中使用Maven

    java视频教程之SVN Maven搭建自动化构建教程 Eclipse中使用Maven视频教程云盘下载链接

    spring最新源码(从svn检下来的)

    spring 3 源码,2011-9-29从官方svn检下来的。为了一些安装svn有困难的朋友,如果你有装svn插件,方便上spring官网,可以忽略此资源

    svn插件,导入eclipse中。在eclipse更新、提交工程

    描述简短地提到了在Eclipse中导入和使用 SVN 插件以执行工程的更新和提交。这通常涉及到以下步骤: 1. **安装SVN插件**:Eclipse 社区提供了一些插件选项,如Subversive或Subclipse,可以使用Eclipse Marketplace...

    银河麒麟 源码编译SVN 支持 HTTPS HTTP

    1. **解压源码**:将下载的SVN源码包解压到一个适当的目录,例如`/usr/local/src`。 2. **进入源码目录**:`cd /usr/local/src/svn-source-code` 3. **配置编译**:运行`./configure`命令,这个过程会检查你的系统...

Global site tag (gtag.js) - Google Analytics