allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)

2020-08-19 109 views 1

扫一扫用手机浏览

本文参考自博客 https://blog.csdn.net/qq_41907991/article/details/107101967,有改动。

参考官方文档:
https://github.com/spring-projects/spring-framework/wiki/Build-from-Source
https://github.com/spring-projects/spring-framework/blob/master/import-into-idea.md

前期准备

1、确保本机已经安装好了 Git

2、Jdk 版本至少为 1.8

3、安装好 IntelliJ IDEA (其他开发工具,如 eclipse、Spring Tool Suite 等也是可以的),由于使用 IDEA 可以直接对照版本间的差异,如图所示:

源码构建

1、获取 Spring 源码
在需要使用 git clone 下令的方式将源码拉取到内陆,下令如下:

git clone https://github.com/spring-projects/spring-framework.git

然后切换到 5.2.x 分支,下令如下:

git checkout origin/5.2.x

这个历程可能会花费对照长的时间,此外还可以直接下载源码压缩包,如图所示:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第1张

2、添加阿里云镜像
在编译历程中,Spring 会自动下载依赖包,默认使用的是官方镜像,下载对照慢,以是我们提前添加好海内镜像,将下面这行代码粘贴到 build.gradle 文件中的 repositories 节点下即可:

//添加阿里云镜像
maven { url "http://maven.aliyun.com/nexus/content/groups/public" }

如下图所示:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第2张

3、预先编译 spring-oxm 模块
打开下令行窗口,并切换到源码所在文件夹,执行以下下令:

gradlew :spring-oxm:compileTestJava

泛起 BUILD SUCCESS 字样时说明构建乐成。

4、凭据编译后的源码下载并安装对应的版本的 Gradle
在完成 spring-oxm 模块的编译后,会在当前目录天生一个 .gradle 的文件夹:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第3张

打开后可以查看对应的 Gradle 版本:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第4张

可以直接在 https://gradle.org/releases/ 网站上下载对应的版本,注重要选择 binary-only 的。

安装好后记得设置 Gradle 的环境变量:
新增 GRADLE_HOME 环境变量,指向 Gradle 解压目录
设置 Path 环境变量:追加 %GRADLE_HOME%\bin

之后测试是否安装成,在下令行中输入:gradle -v 即可查看版本。
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第5张

5、给 Gradle 设置海内镜像
进入 Gradl e安装目录,在 init.d 目录下新建 init.gradle 文件,并添加以下内容:

allprojects{
    repositories {
        def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
        all { ArtifactRepository repo ->
            def url = repo.url.toString()
            if ((repo instanceof MavenArtifactRepository) && (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com'))) {
                project.logger.lifecycle 'Repository ${repo.url} replaced by $REPOSITORY_URL .'
                remove repo
            }
        }
        maven {
            url REPOSITORY_URL
        }
    }
}

操作步骤如下图所示:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第6张

6、将代码导入到 IDEA 中
6.1、打开 IDEA 并选择导入项目
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第7张

6.2、选择导入一个 Gradle 项目
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第8张

6.3、设置导入的项目
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第9张

点击 Finish 后守候 IDEA 构建完项目,若是设置了 Gradle 的海内镜像,这个历程应该不会太久。构建完成后整个项目结构如下:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第10张

若是你跟我一样是直接检出的代码,记得将分支切换到 5.2.x,如图所示:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第11张

7、构建整个项目
选择 Build > Build Project
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第12张

可能泛起的问题

1、AnnotationCacheAspect找不到符号
在这个历程中你可能会碰着如下错误:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第13张

这是由于AnnotationCacheAspect.aj 不是java文件需要另外的aspectj举行处置,可以根据以下步骤解决这个问题

  • 下载aspectj,对应链接:https://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.9.5.jar
  • 安装aspectj

打开下令行,cd到AspectJ的jar包所在的文件夹,运行java -jar aspectj-1.9.4.jar下令,打开AspectJ的安装界面,直接点击Next,如下图:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第14张

接着选择 jdk 的安装路径,继续 Next:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第15张

接着选择 AspectJ 的安装路径,然后 Install 安装:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第16张

2、IDEA 中设置 aspectj
确保以下两个插件已经被激活

  • Spring AOP/@AspectJ
  • AspectJ Support
    allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第17张

将编译器改为 Ajc,接着设置Ajc的安装目录,选择到aspectjtools.jar,同时,一定要将Delegate to Javac选项打钩,这个署理设置的作用只对指定的项目举行Ajc编译,其他的项目照样用默认的javac编译器编译。若是不勾选这个署理选项,则所有项目都使用Ajc编译器编译,可能会导致编译错误。
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第18张

3、指定需要使用 Ajc 编译的项目
分别为 spring-aop 及 spring-aspects 添加 Facets 属性。
点击 File --> Project Structure --> Facets,选择 spring-aop.main,点击 OK
点击 File --> Project Structure --> Facets,选择 spring-aspects.main,点击 OK
完成添加,如下图所示:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第19张

完成上述步骤后,再次选择Build > Build Project,乐成完成编译

添加测试模块

1、右键工程名 —> new —> module
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第20张

2、选择 Gradle 及 Java
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第21张

3、输入模块名称
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第22张

点击 next —> Finish 完成测试模块的建立
最后,添加一些需要的依赖,修改建立好的模块中的 build.gradle 文件,添加如下三个依赖:

compile(project(":spring-aop"))
compile(project(":spring-context"))
optional("org.aspectj:aspectjweaver")

如下图所示:
allbet官网官方注册:Spring 5.2.x 源码环境搭建(Windows 系统环境下)  第23张

至此就完成了整个 Spring 源码的编译,而且建立了一个可供日后学习使用的模块!

最后,附一个《Spring 源码剖析环境搭建》的短视频
https://mp.weixin.qq.com/s?__biz=MzI1NDY0MTkzNQ==&mid=2247489263&idx=1&sn=e1a7fc61d7e70b0efc72eefdf801fdc1&chksm=e9c3448fdeb4cd998d3e27be2e34e1f1671424d47f89c13b438757172fcacc8f24133b6c184d&scene=0&xtrack=1&sharer_openid=oD-X9wbS9SNIgdo-cU1KSgaVDLMI&sharer_sharetime=1594086081&srcid=0707h1zc3CJh0Tj1ZTI6lWfP&appmsg_type=9&comment_topic_id=1416925302537945088&vid=wxv_1416892460432982017&key=526e2243123993b78029305c42b4fc3cb7bc97e2338c49a67adcea6480bbdc71d262a875338cc7fe7c37dcd20b8bc80460b3d1c6be3bcc3adf4fe80133fb958a048f9654e7f33fdf1973a2d0ed1aec5e&ascene=1&uin=Mjc1MjQ2NjIzMw%3D%3D&devicetype=Windows+10+x64&version=62090529&lang=zh_CN&exportkey=A8ExT4eBkJOMUoxxBJpyXgE%3D&pass_ticket=klCLGZHEFBWZf22NYbYJM5EP5u96wC4NwlHYdGKbqnnHfpvPcIMolOiwPPQLROEe

,

欧博客户端

欢迎进入欧博客户端(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

Sunbet网站内容转载自互联网,如有侵权,联系Sunbet删除。

本文链接地址:http://www.caac-feixingjia.com/post/997.html

相关文章

发表评论

  • 联博统计采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。吹爆此文!

    2020-08-19 00:15:39 回复该评论