Spring前世今生-构建Spring源码

1.idea中没有import project的解决办法

① idea将import project 隐藏了,按照如下方法可以显示import project
​
File–>setting–>Appearance&Behavior–>Menus and Toolbars–>Main menu–>File,在下面随便点一个地方,右上+号–>Add Action–>Other–>import project。点击Apply 然后OK
​
② idea 2020.3版本以后的idea就没有import project这个选项了
若想导入文件,直接open即可. 或者 file-> New ->Project from Existing Sources(推荐)

 

2.idea 全局配置maven

① 安装本地Maven。Index of /dist/maven/maven-3/3.6.1/binaries。下载 apache-maven-3.6.1-bin.zip。下载好之后解压到全英文路径文件夹。 ② 配置maven环境变量。 右键电脑属性->高级系统设置->环境变量。系统变量中,新建MAVEN_HOME,赋值为maven的解压路径。再编辑系统变量的path,赋值为%MAVEN_HOME%\bin。 ③ 验证安装是否成功,win+R / cmd ,输入 mvn -n。显示出maven版本号即为配置成功。

④ 配置setting,在maven的conf包下,右键打开settings.xml。

修改本地仓库位置

增加阿里云(腾讯云)镜像库,

<!-- 阿里云镜像 -->
<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>
​
<!-- 腾讯云镜像 -->
<mirror>
    <id>nexus-tencentyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus tencentyun</name>
    <url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
</mirror> 
​
<!-- 网易云镜像 -->
<mirror>
    <id>nexus-163</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus 163</name>
    <url>http://mirrors.163.com/maven/repository/maven-public/</url>
</mirror>

配置jdk,也要夹在两个profiles标签之间

<!-- java1.8版本 --> 
<profile>
      <id>jdk-1.8</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
​
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
</profile>

⑤ idea中全局设置maven

 

3.Gradle:Gradle的下载、安装和配置环境

https://blog.csdn.net/weixin_44843569/article/details/120873183

解决gradle下载依赖过慢的问题:

配置Gradle仓库源 在Gradle安装目录下的 init.d 文件夹下,新建一个 init.gradle 文件,里面填写以下配置。

allprojects {
    repositories {
        //本地存放依赖的路径
        maven { url 'file:///D:\\worktools\\Gradle\\gradle_repository'}
        mavenLocal()
        maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
        //使用该下载地址会报错,因为不是https。可以将http改为https
        //maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" }
        mavenCentral()
    }
buildscript { 
    repositories { 
        maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
        //使用该下载地址会报错,因为不是https。
        //maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' }
        maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
    }
}
}

repositories 中写的是获取 jar 包的顺序。首先从本地的依赖仓库中获取jar包。第一条和第二条都是从本地获取jar包,不冲突,第三条是从阿里云的镜像仓库中获取jar包,第四条是从国外仓库获取jar包,最后一条是从Apache指定的中央仓库获取jar包。

Idea配置Gradle

在idea的settings中搜索Gradle,进入配置页面。 注意:还需要指定Gradle的JVM版本,下拉选择即可。 配置中的Use Gradle from可以选择‘gradle-wrapper.properties’ file,指的是使用gradle-wrapper.properties配置文件中的gradle版本。方便多人协作开发。 选择Specified location,需要指定本地安装gradle的路径,指使用本地安装的gradle。

现阶段中,碰到的使用Gradle的项目较少,Maven使用较多。Spring源码使用的是Gradle。

4.使用gradle4.0构建spring源码

基于 Gradle 的源码构建技巧 由于 Spirng5 以后都是采用 Gradle 来编译,所以构建源码前需要先安装 Gradle 环境。 Gradle 下载地 址:Gradle | Releases , 我使用的是 Spring5 官方推荐的版本 Gradle4.0,下载链接为 : Gradle | Thank you for downloading Gradle! , 下 载 完 成 后 按 以 下 步 骤 操 作 , 以 Windows 操作系统为例:

第一步:配置环境变量

第二步:添加环境变量:Path:%GRADLE_HOME%\bin

第三步:检测环境,输入 gradle -v 命令,得到以下结果:

第四步:编译源码,cmd 切到 spring-framework-5.0.2.RELEASE 目录,运行 gradlew.bat

第五步:转换为 eclipse 项目,执行 import-into-eclipse.bat 命令,构建前,请确保网络状态良好,按 任意键继续。(用idea即可忽略掉5,6步)

第六步:等待构建成功(若中途出现错误,大部分情况是由于网络中断造成的,重试之后一般都能解决 问题) , 构建成功后,会出现如下界面:

到这一步为止,还在使用 Eclipse 的小伙伴已经可以将项目导入到 Eclipse 中了。而我们推荐使用的 I DEA 也比较智能,可以直接兼容 Eclipse 项目。 接下来看下面的步骤:

第七步:导入 IDEA。 打开 IntelliJ I DEA, 点击 Import Project , 弹出如下界面,选择 spring-framework-5.0.2.RELEASE 文件夹:

第八步:等待构建完成,在网络良好的情况下大约需要 1 0 分钟便可自动构建完成,你会看到如下界面:

第九步:在 I DEA 中,如果 Project 下的子项目文件夹变成粗体字之后,说明已经构建成功。还有一种 验证方式是:找到 ApplicationContext 类,按 Ctrl + Shift + Alt + U , 出现类图界面说明构建成功。

如果已经将构建好的“spring-framework-5.0.2.RELEASE-中文注释版”提交到了Git上,下载后导入到IDEA中

开箱即用,无需重复构建。

5.使用gradle4.3/4.0 构建spring 源码的时候报错

* What went wrong:
A problem occurred configuring root project 'spring'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve org.jetbrains.dokka:integration:0.9.15.
     Required by:
         project : > org.jetbrains.dokka:dokka-gradle-plugin:0.9.15
      > Could not resolve org.jetbrains.dokka:integration:0.9.15.
         > Could not get resource 'https://repo.spring.io/plugins-release/org/jetbrains/dokka/integration/0.9.15/integration-0.9.15.pom'.
            > Could not GET 'https://repo.spring.io/plugins-release/org/jetbrains/dokka/integration/0.9.15/integration-0.9.15.pom'. Received status code 401 from server: Unauthorized
​
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
​
* Get more help at https://help.gradle.org

解决办法: 将spring中的build.gradle文件改成0.9.17

6.使用gradle4.0构建spring源码步骤总结(根据此步骤来完成Spring构建)

1.从github上拉取spring源码
2.下载gradle,并参考第四步配置gradle环境,再参考第三步gradle在idea中的配置以及通过设置阿里云解决下载依赖慢的问题。
3.参考第四步将spring用gradle构建
4.若idea构建失败,则参考第五步修改错误
5.参考第1步将构建好的spring项目import进idea中。此时等待10分钟左右,idea会将spring构建好,并下载完相关的依赖。

7.备注,markdown支持的高亮语言

Markdown支持高亮的程序语言_不入流的IT宅男的博客-CSDN博客

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值