希望用Spring框架最新版本的同学可能发现了,Spring官网上找不到编译好的Spring jar包下载了。
Spring提供了另一种方式可以得到最新版本的jar包,用gradle构建Spring的源码。
本教程用Spring LDAP做示例,首先打开Spring LDAP项目的主页
http://projects.spring.io/spring-ldap/
点击右侧的Fork me on GitHub按钮,可以打开项目在GitHub的地址:
https://github.com/spring-projects/spring-ldap
点击GitHub项目主页中的release连接,转到已发布的源码页面
我们下载2个月前发布的2.0.0.M1版本,点击zip即可以zip压缩包的格式下载Spring LDAP的源码。
下载后解压到D盘
从Windows命令行进入D盘的spring-ldap-2.0.0.M1目录
Spring已经把gradle封装成了gradlew命令
执行gradlew命令需要联网,gradle会自动下载依赖的jar包并把源码编译为eclipse项目。根据网速大概使用2-10分钟的时间.
如果希望使用Spring项目的jar包,在命令行中执行gradlew build命令。
笔者执行这个命令时,总是因为下面的错误构建失败,如果大神知道怎么避免这个错误的话请留言说明解决办法。
org.gradle.api.UncheckedIOException: java.io.IOException: 另一个程序已锁定文件的一部分,进程无法访问。
虽然因为上面的错误构建失败,但我们想要的jar包已经编译出来了。
在目录d:\spring-ldap-2.0.0.M1\core\build\libs\下我们可以找到spring-ldap-core-2.0.0.M1.jar。
把这个jar包导入自己的项目,就可以开发基于Spring LDAP 2.0版本的程序了。
从GitHub下载的源码,不能直接导入到eclipse。
在命令行中执行以下命令就可以把Spring源码构建为eclipse项目
gradlew eclipse -x:eclipse
执行成功后会提示
BUILD SUCCESSFUL
Total time: 2 mins 15.93 secs
现在我们就可以用eclipse或MyEclipse导入Spring LDAP的源码了。
最后附件附上笔者编译好的jar包。
相关推荐
**基于Gradle构建的项目详解** Gradle是一种现代的、强大的构建自动化工具,它以其灵活性、性能优化和高度可扩展性赢得了开发者的喜爱。相比于传统的Maven,Gradle提供了更丰富的配置选项,允许开发者根据项目的...
本资源包"使用Gradle构建Spring Boot工程系列项目源码"是针对一系列教程的配套源代码,旨在帮助开发者深入理解如何利用Gradle有效地构建Spring Boot应用程序。通过分析这些源码,我们可以学习到以下关键知识点: 1....
2. Gradle 是一个基于 Groovy 语言的构建工具,用于构建和管理项目依赖项。 3. 在 Spring 源码目录下,有一个名为 `gradle` 的目录,其中包含了 `wrapper` 和 `gradle-wrapper.properties` 文件。 4. Gradle 的本地...
通过以上描述,我们可以理解这是一个使用Gradle构建的Spring Boot项目,项目实现了RESTful API并支持JSP视图,最终被打包为WAR文件以便部署到标准的Java Web容器中。了解这些技术对于Java Web开发者来说至关重要,...
《BookShop:基于Gradle构建的书城项目》 该项目是一个名为"BookShop"的书城购物网站,它采用SpringBoot框架进行开发,旨在提供一个高效、便捷的在线书籍购买平台。SpringBoot以其快速开发、简化配置的特点,使得...
GradleWeb项目是一个基于Gradle构建工具的Web应用程序示例,旨在帮助开发者快速搭建和理解Web项目的开发环境配置。在这个项目中,我们将深入探讨Gradle在构建Java Web应用中的核心功能,以及如何通过它来管理依赖、...
Gradle基于Groovy语言,采用领域特定语言(DSL)进行构建脚本编写,使得配置更加简洁易读。Gradle的任务(Task)是构建过程中的最小执行单元,它们可以被组织成任务链,形成构建生命周期。 在构建一个web项目时,...
在这个场景中,我们将讨论如何基于Gradle来整合Spring Boot和Vue.js,实现自动化打包编译Vue项目并将其部署到Spring Boot应用中。 首先,让我们深入了解一下每个部分: 1. **Spring Boot**:这是一个由Pivotal团队...
本项目实例是基于Gradle构建的一个Spring MVC应用程序,其中集成了MyBatis作为持久层框架。这将帮助开发者了解如何使用Gradle管理依赖,以及如何在Spring MVC环境中配置和使用MyBatis。 **Gradle基础** 1. **...
Gradle是一种基于Groovy和Domain Specific Language (DSL)的开源构建自动化系统。它允许开发者以声明式的方式定义构建过程,提供强大的依赖管理,并且可以灵活地与其他构建系统集成。Gradle的核心特性包括: 1. **...
Gradle是一个基于Groovy语言的开源构建自动化系统,它允许开发者定义构建过程的元数据,如任务、依赖关系和自定义逻辑。相比于Ant和Maven,Gradle更加强调灵活性和可扩展性。 在多模块开发中,每个子模块代表一个...
尤其是Spring MVC,作为Spring框架的一部分,为构建基于Java的Web应用程序提供了高效且易于使用的模型-视图-控制器(MVC)架构。而Gradle,作为一种强大的构建自动化工具,逐渐取代了传统的Maven,以其丰富的插件...
1. **Gradle**:Gradle是一种基于Groovy的构建自动化工具,提供了灵活的构建脚本语法和强大的依赖管理。相较于Maven,Gradle更加强调可配置性和灵活性,允许开发者根据项目需求定制构建过程。 2. **Spring MVC**:...
Gradle是一种强大的构建自动化工具,广泛用于Java项目,包括Spring Boot应用程序。它提供了灵活的构建脚本模型,允许开发者用Groovy或Kotlin DSL定义项目依赖、任务和构建过程。与Maven相比,Gradle更注重性能和可...
本资源提供了官方Spring Framework 5.0.1.RELEASE版本的源码,该源码已由Gradle构建系统转换为Eclipse项目格式,方便Java开发者在Eclipse集成开发环境中直接进行浏览、学习和调试。 Spring框架的核心特性包括依赖...
它通过自动配置和“起步依赖”(starters)简化了项目设置,使得开发者能够快速地创建独立运行的、生产级别的基于Spring的应用。 3. **MySQL**:MySQL是一种流行的开源关系型数据库管理系统,广泛用于Web应用开发。...
本资源仅为整个 Spring Boot 工程,无文档,有一定注释,适合要入门 Gradle 及 Spring Boot 的初学者。可参考此项目搭建 Spring Boot 项目。 另外,本不打算设置资源分,但却最低为 2 分,实属无奈。
在本教程中,我们将深入探讨如何使用IntelliJ IDEA(IDEA)结合Gradle来构建一个Spring Boot项目。首先,我们需要了解Gradle的基本概念。Gradle是一个强大的构建自动化工具,它允许开发者用Groovy或Kotlin DSL来定义...
这是一个基于层次的,构建工具的spring cloud微服务框架超级简单入门教程。spring cloud为开发人员提供了快速构建分布式系统的一种集成解决方案,包括配置管理,服务发现,断路器,路由,微代理可以直接在PC上使用...