spring3源码编译学习

本来打算采用spring3.0.5,结果从github.com上下载下的源码编译始终有问题,提示不存在“spring-build”文件夹,认真去比对后,发现的确是源码就不完整,果断重新选择版本。由于现在大部分应用开发已经逐渐从spring2.5.x逐渐切换到spring3.x了,最后选择了spring3.1.1下载地址是https://github.com/spring-projects/spring-framework/archive/v3.1.1.RELEASE.zip

将其解压到本地磁盘,首先需要确保机器上已经安装了jdk和ant,验证方法是在命令行下运行以下命令,并且可以看到对应的版本。

为了防止编译过程中出现内存溢出,需要在命令行下设置下环境变量,这样只是临时性设置,只要别重新开启命令行界面都会生效。

然后进入解压文件的build-spring-framework文件夹,执行ant -p命令看支持的targets:

由于执行有些测试有点问题,可以跳过test,直接执行ant package命令便完成编译打包任务。

接下来便是将源码导入eclipse中,主要导入前先执行下ant clean, 不然导入时老提示某个模块已经被导入过了,其实就是eclipse把target目录下的也导入了,所以没法继续导入本该是源码的模块。接下来便可以看到:

还显示有异常,是需要设置ivy依赖,方法如下:

项目右键-propertis-java build path-Libraries-Add Variable-Configure Variables-new

name填IVY_CACHE

Path选folder然后选project/ivy-cache/repository

时间: 2024-08-27 07:51:34

spring3源码编译学习的相关文章

Android源码编译

Android源码编译学习小结 内容 系统源码编译 笔者之前在学习安卓系统源码的编译,为了能够印象深刻,粗略的总结了以下内容,希望对我一样的初学者有一些帮助. 系统编译的初始化指令 对android编译环境进行初始化很简单,分为两步.第一步打开终端输入source build/envseup.sh加载所需的文件. $ source build/envseup.sh including device/asusource build/envseup.shs/grouper/vendorsetup.s

Linux学习日记——源码编译Apache

[本文为笔者在学习Linux 下的软件安装时,尝试使用源码安装Apache 的过程,事后进行一个小小的总结,发现错误望指正.] 一.典型的源码编译安装软件的过程包括以下3步: 1) 运行 configure 命令,并结合必要的参数以生成Makefile :(读者可以自行百度Makefile 相关知识) 2) 运行 make 命令生成各类模块和主程序: 3) 运行 make install 命令将必要的文件复制到安装目录中. (以上过程都在对应软件安装包的根目录中进行) 二.安装过程 Linux

OGRE学习之源码编译

1.下载源码地址:http://www.ogre3d.org/download/source :OGRE1.8.1 for windows 2.下载dependcy:http://www.ogre3d.org/download/source :Old Microsoft VC++ Precomplied dependency pakages 3.下载CMake:http://www.cmake.org/cmake/resources/software.html 4.先用VS2010编译depen

马哥linux学习笔记:源码编译安装

由于rpm包在作者制作封装的时候已经把程序的一些特性固定了,如果我们根据自己的需求,需要运用程序的一些没有普适性相关特性,就需要下载程序的源码手动编译安装了,这里只是简单的介绍一下C代码的程序包编译安装方法. 为了能更直观的看到源码编译安装的过程,我演示一下在centos7.2环境中编译安装httpd2.2: 首先,编译的前提是得有称手的工具及环境了,编译c源代码就需要用到开发工具,make,gcc了,环境就需要开发库跟头文件了,如果系统中没有这些,就需要yum安装了. 这里我运行yum gro

学习OpenCV的学习笔记系列(二)源码编译及自带样例工程

下载及安装CMake3.0.1 要自己编译OpenCV2.4.9的源码,首先,必须下载编译工具,使用的比较多的编译工具是CMake. 下面摘录一段关于CMake的介绍: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C 特性,类似UNIX下的automake.只是 CMake 的组态档取名为 CmakeLists.txt.Cmake 并不直接建构出最终的软件,而是产生标准

linux学习笔记——源码编译安装Mysql

#######Redhat6.5源码编译安装Mysql########实验环境:1.IP:172.25.8.32.磁盘要大于20G先添加一块大于20G的磁盘fdisk /dev/vdb        ##得到/dev/vdb1 8e linuxpvcreate /dev/vdb1    ##把物理分区做成物理卷vgextend vg_server1 /dev/vdb1    ##把新建立的/dev/vdb1添加到vg_server1中lvextend -L 20G /dev/vg_server1

linux学习笔记——源码编译安装PHP

#######Redhat6.5源码编译安装php########实验环境:IP:172.25.8.3(已经安装了nginx.mysql服务并能正常使用) 实验内容:1.安装包php-5.6.20.tar.bz2re2c-0.13.5-1.el6.x86_64.rpm   ##PHP的词法解释器re2clibmcrypt-2.5.8-9.el6.x86_64.rpm   ##提供mcrypt,mcrypt是php中重要的加密支持扩展库libmcrypt-devel-2.5.8-9.el6.x86

学习日志---linuxの 源码编译使用及实例运行

程序包管理之编译安装: 源码:c, c++ perl源码: python源码: 应用程序:项目组 软件基金会:FSF,ASF 项目组:主导者,contributor 小项目:一个人维护 商业公司支持:开源版/企业版 SourceForge.net github.com code.google.com 源程序: 项目工程:把代码分散于多个源代码文件 GNU/make autoconf: configure脚本 检查编译环境是否编译需求,并定义当前程序编译时启用哪个特性或功能,以及安装路径的定义等等

Linux运维学习历程-第十三天-yum前端工具与源码编译安装

yum 前端工具 1.yum 2.源码编译安装http 二.作业: 1.输入若干个数值存入数组中,采用冒泡算法进行升序或降序排序 2.删除kernel包后,无法启动,并恢复之 3.源码安装apache