在eclipse中导入spring源码

第一步:下载spring最新版

spring官网地址:http://projects.spring.io/spring-framework/


点击projects,进入spring的项目页面,




在该页面中选择spring-framework项目。




spring项目的首页上进入github首页,点击github的图标。




进入spring的github也可以直接通过下面的地址:

spring github地址:https://github.com/spring-projects/spring-framework


选择spring的版本,最新稳定版本是4.1.6,




下载spring源码。




spring源码下载结束之后,解压源码到工作空间,此时的源码是不能导入到eclipse,否则会报很多的红叉叉的,spring的源码是基于gradle构建,直接弄到eclipse中,spring需要的依赖包都不会自动下载,而且,此时的源码项目没有eclipse需要的.classpath和.project文件。


第二步:安装gradle


下载gradle地址:http://gradle.org/downloads/



将下载的gradle解压到指定目录,我的路径是E:\dev\gradle,配置环境变量:

GRADLE_HOME=E:\dev\gradle\gradle-2.4

PATH=%GRADLE_HOME%\bin;

打开cmd,运行命令:gradle -v




第三步:用gradle构建eclipse项目


打开cmd,进入spring解压后的源码目录

在源码根目录下使用gradle cleanidea eclipse会将所有的spring工程转换成eclipse工程,但是会很慢,我们最好一个工程一个工程的调用命令


对整个spring工程转换:




针对单个的spring工程转换,



下面是转换spring-core工程时的日志,会将spring-core依赖的jar都自动下载下来,并生成.project和.classpath文件。

E:\luna\hesper\spring-framework-4.1.6.RELEASE\spring-core>gradle cleanIdea eclipse

:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy UP-TO-DATE
:buildSrc:processResources UP-TO-DATE
:buildSrc:classes UP-TO-DATE
:buildSrc:jar UP-TO-DATE
:buildSrc:assemble UP-TO-DATE
:buildSrc:compileTestJava UP-TO-DATE
:buildSrc:compileTestGroovy UP-TO-DATE
:buildSrc:processTestResources UP-TO-DATE
:buildSrc:testClasses UP-TO-DATE
:buildSrc:test UP-TO-DATE
:buildSrc:check UP-TO-DATE
:buildSrc:build UP-TO-DATE
:spring-core:cleanIdeaModule UP-TO-DATE
:spring-core:cleanIdea UP-TO-DATE
:spring-core:eclipseClasspath
Download https://repo.spring.io/libs-release/commons-codec/commons-codec/1.10/commons-codec-1.10.pom
Download https://repo.spring.io/libs-release/org/apache/commons/commons-parent/35/commons-parent-35.pom
Download https://repo.spring.io/libs-release/org/apache/apache/15/apache-15.pom
Download https://repo.spring.io/libs-release/net/sf/jopt-simple/jopt-simple/4.8/jopt-simple-4.8.pom
Download https://repo.spring.io/libs-release/xmlunit/xmlunit/1.6/xmlunit-1.6.pom

Download https://repo.spring.io/libs-release/org/codehaus/woodstox/woodstox-core-asl/4.4.1/woodstox-core-asl-4.4.1.pom
Download https://repo.spring.io/libs-release/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.pom
Download https://repo.spring.io/libs-release/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.pom
Download https://repo.spring.io/libs-release/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
Download https://repo.spring.io/libs-release/net/sf/jopt-simple/jopt-simple/4.8/jopt-simple-4.8.jar
Download https://repo.spring.io/libs-release/xmlunit/xmlunit/1.6/xmlunit-1.6.jar

Download https://repo.spring.io/libs-release/org/codehaus/woodstox/woodstox-core-asl/4.4.1/woodstox-core-asl-4.4.1.jar
Download https://repo.spring.io/libs-release/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar
Download https://repo.spring.io/libs-release/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar
Download https://repo.spring.io/libs-release/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar
Download https://repo.spring.io/libs-release/commons-codec/commons-codec/1.10/commons-codec-1.10-sources.jar
Download https://repo.spring.io/libs-release/net/sf/jopt-simple/jopt-simple/4.8/jopt-simple-4.8-sources.jar
Download https://repo.spring.io/libs-release/xmlunit/xmlunit/1.6/xmlunit-1.6-sources.jar
Download https://repo.spring.io/libs-release/org/codehaus/woodstox/woodstox-core-asl/4.4.1/woodstox-core-asl-4.4.1-sources.jar
Download https://repo.spring.io/libs-release/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2-sources.jar
Download https://repo.spring.io/libs-release/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4-sources.jar
:spring-core:eclipseJdtPrepare
:spring-core:eclipseJdt
:spring-core:eclipseProject
:spring-core:eclipseSettings
:spring-core:eclipseWstComponent
:spring-core:eclipse

BUILD SUCCESSFUL

Total time: 1 mins 19.583 secs


我转换的工程:
spring-tx
spring-aop
spring-beans
spring-beans-groovy
spring-context
spring-core
spring-expression
spring-instrument


spring项目转换结束之后就可以导入到eclipse中了。



第四步:解决红叉叉


此时如果eclipse中spring工程有感叹号,进入属性发现没有jar包:spring-cglib-repack-3.1.jar和spring-objenesis-repack-2.1.jar
在spring-core项目下创建目录build/libs,将缺失的两个jar包复制到该目录,刷新一下工程。


如果此时eclipse有红叉叉,进入类里面,发现 java.util.Optional这个类找不到,将编译jdk改为1.8。




此时的spring-beans-groovy工程任然由错误。




eclipse需要安装groovy插件



安装完groovy插件之后,重启eclipse,spring项目就导入成功了。




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将一个现有的Eclipse项目转换为Spring Boot项目,可以按照以下步骤进行操作: 1. 创建一个新的Spring Boot项目: - 打开Eclipse,点击"File" -> "New" -> "Spring Starter Project"。 - 在弹出的对话框,选择一个合适的项目名称和位置。 - 选择Spring Boot版本并选择所需的依赖项。 - 点击"Finish"按钮,Eclipse将自动生成一个新的Spring Boot项目。 2. 导入现有的Eclipse项目: - 在Eclipse,右键单击新创建的Spring Boot项目,选择"Import"。 - 在导入对话框,选择"General" -> "Existing Projects into Workspace"。 - 点击"Next"按钮,然后选择要导入的现有Eclipse项目的根目录。 - 点击"Finish"按钮,Eclipse导入现有项目并将其包含在Spring Boot项目。 3. 配置依赖项: - 打开新创建的Spring Boot项目的pom.xml文件。 - 根据需要,添加或删除所需的依赖项。例如,您可能需要添加Spring Boot Starter Web依赖项来启用Web开发功能。 - 保存并关闭pom.xml文件。 4. 调整项目结构: - 将现有的源代码文件(Java文件、资源文件等)移动到新创建的Spring Boot项目的相应目录。 - 根据需要,调整项目结构和包名。 5. 配置Spring Boot应用程序: - 在新创建的Spring Boot项目,找到并打开Application.java文件。 - 根据需要,配置应用程序的启动和初始化设置。例如,您可以添加注解或配置文件来定义应用程序的属性和行为。 6. 运行和测试: - 在Eclipse,右键单击Application.java文件,选择"Run As" -> "Spring Boot App"。 - 等待应用程序启动,并在控制台上查看输出信息。 - 使用适当的URL或浏览器访问您的Spring Boot应用程序,以确保它正常工作。 请注意,这只是一个基本的指南,具体的步骤可能会因项目的复杂性和需求而有所变化。在进行任何更改之前,建议您备份现有的Eclipse项目,以防万一需要恢复原始状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值