>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring》、《Spring Cloud Alibaba微服务开发零基础入门到实操》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 26115 个阅读者 刷新本主题
 * 贴子主题:  spring源码阅读环境(几分钟下载包) 回复文章 点赞(0)  收藏  
作者:mary    发表时间:2020-03-08 13:02:05     消息  查看  搜索  好友  邮件  复制  引用

                                                                                                

Spring源码阅读环境(几分钟下载包)

简述:

  1. 不能忍受慢(看到这里你就准备笑吧!!)
  2. 其他大神的博客实在让我难受
  3. 自己动手,下载spring,编译spring源码,导入idea,开启学习模式!!
  4. 笔者环境:java1.8.0_181,gradle 5.6.3,idea2019.2.4

1.下载spring源码:

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

码云地址:https://gitee.com/LSZYAB/spring-framework.git

     github的童鞋,很慢!码云的童鞋飞起!!但是笔者给的是spring5.1.x的,想要看低版本的怎么办?

给个老铁的链接:

[csdn]: https://blog.csdn.net/xy_zhangchn/article/details/81558144

点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

2.安装gradle:

  1. 官网(慢):http://gradle.org/downloads
  2. 下载地址(快):https://services.gradle.org/distributions/

    点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小
  3. 解压:

    点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小
  4. 环境配置:

    新建系统变量:
GRADLE_HOME
E:\install-dev\gradle-5.6.3    ## 修改为自己的路径

点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

Path中添加信息:    

  %GRADLE_HOME %\bin

点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

     cmd查看gradle版本:

gradle -v

点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小
  1. 修改gradle配置:

    gradle根目录: \init.d\下,新建一个: init.gradle 文件,添加以下内容(为了下载包更快呗!)

    点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小
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
         }
     }
}

  1. 修改spring源码根目录下 build.gradle文件:将原来的信息替换成以下的信息
allprojects  {
repositories  {
maven { url  'http://maven.aliyun.com/nexus/content/groups/public/' }
}
}

点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

3.构建源码:

  1. 在源码根目录有一个文件: import-into-idea.md(别理它,我们继续!!)
  1. Precompile `spring -oxm` with ` ./gradlew  :spring -oxm :compileTestJava`
2. Import into IntelliJ  (File  - > New  - > Project from Existing Sources  - > Navigate to directory  - > Select build .gradle )
3. When prompted exclude the `spring -aspects` module  (or after the  import via File - > Project Structure  - > Modules )
4. Code away

cmd到spring源码下:执行

gradlew :spring-oxm:compileTestJava

,然后体验一下速度吧!!

点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

出现如图所示的,构建成功了!接下来导入idea了!!

4.导入idea:

  1. File -> New -> Project from Existing Sources -> 找到选择spring-framework源码 -> 选择build.gradle
  2. 笔者的打开之后,idea配置gradle:  File->setting->gradle

    点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

    点击ok,右下角开始加载包,但是还是慢!!最后修改: gradle.properties配置文件:
org .gradle .daemon = true
org .gradle .jvmargs = -Xmx2048m  -XX :MaxPermSize = 512m  -XX : +HeapDumpOnOutOfMemoryError  -Dfile .encoding =UTF - 8
org .gradle .parallel = true
org .gradle .configureondemand = true

点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

好了!!笔者没有花几个小时下载包,构建的时候也没出现什么问题,人品比较好,江湖再见!!

(如果你直接下拉我的码云:对不住了!!我已经构建好了,直接导入idea吧,但是记得走 修改gradle配置,让它更‘快!!!’)

                                                                                                                
----------------------------
原文链接:https://blog.csdn.net/qq_40670946/article/details/102989709

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-03-09 10:30:33 重新编辑]
  Java面向对象编程-->Swing组件(下)
  JavaWeb开发-->自定义JSP标签(Ⅰ)
  JSP与Hibernate开发-->第一个helloapp应用
  Java网络编程-->通过JDBC API访问数据库
  精通Spring-->Vue组件开发基础
  Vue3开发-->Vue Router路由管理器
  好消息,《Spring Cloud Alibaba微服务开发零基础入门到实操...
  Marshalling在Netty中的使用
  Redis为什么单线程能够支持高并发
  Redis为什么单线程能够支持高并发
  从零开始手写 spring ioc 框架,深入学习 spring 源码
  git 仓库常用指令
  谈谈响应式编程
  使用Spring MVC统一异常处理实战
  【项目实践】后端接口统一规范的同时,如何优雅地扩展规范
  @ModelAttribute注解用法详解
  POJO与JavaBean与SpringBean的概念与区别
  使用idea和gradle编译spring5源码
  Spring配置日志
  springmvc+ajax异步上传图片
  Axis、Axis2和CXF比较
  更多...
 IPIP: 已设置保密
楼主      
该用户目前不在线 nihaota 
  
威望: 0
级别: 新手上路
魅力: 1315
经验: 1315
现金: 2944
发文章数: 243
注册时间: 0001-01-01
 消息  查看  搜索  好友  邮件  复制  引用


讨债公司
发文章时间 2022-10-28 20:00:07
 IPIP: 已设置保密 1 楼     
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。