http://zachary-guo.iteye.com/blog/661839
Spring 3 正式发布已经有好长时间了,第一次从 SVN 拿下源代码进行编译,总是编译不过。事实上,Spring Team Blog 上已经有一篇关于构建 Spring 3 的文章,但按照文章说的一步一步的来做时,不是这里出了问题就是那里出了一点小差错。其实,只要仔细阅读这篇文章,按它说的步骤来实践的话,只要你足够细心,最终是会成功的。这里,我将 Spring Team Blog 上的这篇文章中我们需要注意的地方列出来,作为学习笔记,供大家参考。
● JDK
使用 Spring 3,至少需要 Java 5;编译 Spring 3,至少需要 Java 6。如果你的机器上装了 N 多个版本的 JDK,请确保环境变量中的那个 JDK 的版本不低于 6.0。
● Ant
Ant 1.7 or later。
● 设置 JAVA_OPTS 和 ANT_OPTS
设置环境变量,这依赖于你的机器的配置。要提供 JVM 足够大的内存,否则编译过程中会出现内存溢出。参考设置如下:
- JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=1024m
- ANT_OPTS=-Xms256m -Xmx768m -XX:MaxNewSize=256m -XX:MaxPermSize=512m
JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=1024m
ANT_OPTS=-Xms256m -Xmx768m -XX:MaxNewSize=256m -XX:MaxPermSize=512m
在以上三点确保的情况下,可以继续下面的操作了,基本上编译不会出现什么问题了。
● Check out the sources
Check out the sources from https://src.springframework.org/svn/spring-framework/trunk/
● Build
使用 ant 来 build,它会通过 ivy 来下载 Spring 3 所依赖的第三方 jar 包。这段时间你可以喝杯咖啡或是小憩一会。
- ---> cd ${SRC_HOME}/build-spring-framework
- ---> ant
-
- Hava a rest......
-
- [......]
- BUILD SUCCESSFUL
---> cd ${SRC_HOME}/build-spring-framework
---> ant
Hava a rest......
[......]
BUILD SUCCESSFUL
接下来要做的,就是将 Spring 3 的源代码导入到 Eclipse 中来。
● Create the IVY_CACHE classpath variable
Spring 3 的整个工程依赖于 IVY_CACHE 这个环境变量,它其实就是 ant build 时创建的 ivy-cache 目录,这里面都是 Spring 3 所依赖的第三方 jar 包。
Window -> Preferences -> Java -> Build Path -> Classpath Variables -> New:
- Name=IVY_CACHE
- Path=${SRC_HOME}/ivy-cache/repository
Name=IVY_CACHE
Path=${SRC_HOME}/ivy-cache/repository
● Set the workspace default JRE to Java 6
Window -> Preferences -> Java -> Installed JREs,确保选中的是 Java 6。
● Import sources into Eclipse
File -> Import -> Existing Projects into workspace,root directory 选择 ${SRC_HOME}。
● 结束语
至此为止,构建结束。此时,还是会发现 Eclipse 中有若干个工程构建失败,查看原因,是由于 aop,orm,web 这三个工程的的 Build Path 的 ivy 路径有点问题,我干脆删除,就可以了。还有一种方式时补齐 ivy 的路径,这个不影响整个 Spring 3 的构建。但我还是有点不明白,Spring 开发团队在 Eclipse 中使用这样的 ivy 路径难道不报错吗?
分享到:
相关推荐
Spring 5.0 Cookbook Recipes to build, test, and run Spring applications efficiently 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
How to build Spring-based web applications using Spring MVC and more How to build Spring-based front ends How the Spring Framework can work with scripting languages like Groovy to provide enhanced ...
3. **Java配置**:Spring 3.0引入了Java配置,通过Java类来配置bean,进一步减少了XML的使用,使配置更加直观。 4. **Bean的生命周期管理**:Spring提供了多种管理bean生命周期的方式,包括初始化方法、销毁方法、...
Baeldung Build Your REST API with Spring 5 video course
这个名为"spring-framework-4.0.1.BUILD-SNAPSHOT-dist"的压缩包包含了Spring 4.0.1的完整发行版,为开发者提供了一个方便的下载源,避免了因官方下载地址变动带来的困扰。 Spring框架的核心在于它的依赖注入...
spring-build-src-4.0.0.RELEASE.jar
spring-5.2.6.BUILD-20200427.114826-98-dist 是Spring Framework的一个发行版本,其中包含了该框架的核心库和相关模块,提供了丰富的功能和工具,用于简化Java应用程序的开发和维护。这个发行版本的版本号是 5.2.6....
This book will help you understand what Spring Boot is, how Spring Boot helps you build Spring-based applications quickly and easily, and the inner workings of Spring Boot using easy-to-follow ...
spring-cloud-build:Spring Cloud模块的常见构建问题,共享插件配置等
Maven 插件 Spring Boot Maven Plugin Spring Boot Maven Plugin 是一个 Maven 插件,用于简化 Spring Boot 项目的构建和打包过程。该插件提供了许多有用的功能,例如重新打包可执行的存档、自定义层配置、继承 ...
Baeldung Build Your REST API with Spring 5 Course
通过查看`build.xml`,我们可以了解Spring项目是如何编译、打包、测试和部署的。 总的来说,Spring Framework 3.2.2的源码分析涵盖了依赖注入、面向切面编程、事务管理、Web MVC、数据访问和测试等多个方面,对于想...
本书《Spring Microservices: Build Scalable Microservices with Spring, Docker, and Mesos》深入探讨了如何使用Spring框架、Docker容器技术和Mesos集群管理系统来构建高效、可扩展的微服务架构。通过详细分析与...
1. **添加依赖**:在`build.gradle`或`pom.xml`文件中,添加Spring Boot的起步依赖和Spring Batch的相关依赖。 2. **配置数据库**:Spring Batch需要一个数据库来存储批处理作业的元数据,如作业状态、步骤状态等。...
Mastering Spring Cloud_Build self-healing, microservices-based, distributed systems using Spring Cloud-Packt Publishing(2018)
spring-build-src-3.2.4.RELEASE spring-context-3.2.4.RELEASE spring-context-support-3.2.4.RELEASE spring-core-3.2.4.RELEASE spring-expression-3.2.4.RELEASE spring-instrument-3.2.4.RELEASE spring-...
This book will help you understand what Spring Boot is, how Spring Boot helps you build Spring-based applications quickly and easily, and the inner workings of Spring Boot using easy-to-follow ...
《Spring框架2.0.0.BUILD-SNAPSHOT版本详解》 Spring框架是Java开发领域中的一个里程碑式的作品,它以其强大的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)功能,极...
选择一个并配置pom.xml(Maven)或build.gradle(Gradle),添加Spring 3所需的依赖。例如,在Maven的pom.xml中,你可以添加如下依赖: ```xml <groupId>org.springframework <artifactId>spring-context ...