Spring源码项目构建

Spring容器的及本实现


项目构建


Spring官网下载

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



下载Gradle https://gradle.org/releases/

配置环境变量

%GRADLE_HOME%\bin;

在Gradle安装目录下的 init.d 文件夹下,新建一个 init.gradle 文件,里面填写以下配置(作用是和自己Mybatis关联仓库.)

allprojects {

    repositories {

        maven { url 'file:///C:/Java/maven_repository'}

        mavenLocal()

        maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }

        maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" }

        mavenCentral()

    }

    buildscript {

        repositories {

            maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }

            maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' }

            maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }

        }

    }

}

idea里设置Gradle

cglib和objenesis的编译错误解决

为了避免第三方class的冲突,Spring吧最新的cglib和objenesis给重新打包了,它并没有在源码里提供这部分代码,而是直接将其放在jar中,这也就导致了拉取后出现编译错误.

点击生成缺失jar包

因为Spring都在Gradle环境中,所以要使得jar生效就必须更改配置文件如下:

你可能感兴趣的:(Spring源码项目构建)