我是靠谱客的博主 称心玉米,最近开发中收集的这篇文章主要介绍笔记spring源码倒入步骤以及部分解决,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

spring源码倒入步骤:
1.下载安装gradle(bin,版本号:5.6.4,spring上版本为5.6.4),下载链接地址:https://services.gradle.org/distributions/
2.gradle安装配置:
    A.从官方网站下载安装包,解压到目录
    B.设置环境变量:
        GRADLE_HOME=F:toolsgradle-5.6.4
        PATH=;%GRADLE_HOME%bin
        #设置本地仓库目录
        GRADLE_USER_HOME=E:Gradle_respository
    C.配置文件的创建:F:toolsgradle-5.6.3init.d下
        创建init.gradle文件
        文件内容:
        allprojects {
            repositories {
                mavenLocal()
                maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public/" }
                mavenCentral()
                jcenter()
                maven { url "https://repo.spring.io/plugins-release" }
                maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" }
            }

            buildscript {
                repositories {
                    mavenLocal()
                    maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
                    maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
                    maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' }
                    maven { url "https://repo.spring.io/plugins-release" }
                }
            }
        }

3.spring项目可在码云上进行下载:
    下载地址:https://gitee.com/mirrors/Spring-Framework/
    备注:可选择对应版本
4.spring项目中配置文件:
    A.settings.gradle
        1.pluginManagement {
                repositories {
                    maven { url "https://maven.aliyun.com/repository/public" }
                    gradlePluginPortal()
                    maven { url 'https://repo.spring.io/plugins-release' }
                }
           }
    B.gradle.properties
        1.注意:version=5.2.3.BUILD-SNAPSHOT

    C.build.gradle
        1.org.aspectj 版本号
        2.repositories {
            mavenCentral()
            maven { url "https://repo.spring.io/libs-spring-framework-build" }
        }
        备注:如何配置待学习

    D.properties文件:F:gitCodeSpring-Frameworkgradlewrappergradle-wrapper.properties
        1.注意gradle版本号:distributionUrl

5.项目导入倒Idea中进行jar的下载:配置gradle

6.问题解决:
    A.没有找到CoroutinesUtils
        解决方法参考:https://blog.csdn.net/ULiYJ/article/details/95760122
        实现:将spring-core-coroutines-5.2.0.BUILD-SNAPSHOT.jar 包添加到spring-core的依赖里再重新build
        步骤:1.diea中:File->Project Structure->Modules-->spring-core->+->JARs or directories->F:gitCodeSpring-Frameworkspring-corebuildlibsspring-core-5.2.3.BUILD-SNAPSHOT.jar-->rebuild项目
    B.没有找到文件:AnnotationAsyncExecutionAspect
        解决方法参考:https://blog.csdn.net/a704397849/article/details/102754505
        实现:
            1.下载:aspectj-1.9.4 下载地址:https://www.eclipse.org/aspectj/downloads.php
            2.安装:aspectj
                    电脑要事先安装jdk
                    Win+r-->cmd-->进入aspectj文件所在的文件目录:java -jar aspectj-1.9.4.jar
                    java home directory 选择jdk安装的目录
                    installation directory选择aspectj安装的目录
            3.idea操作
                A.为spring-aspect 工程添加Facets属性
                    File -> Project Structure -> Facets -> 点击 + 按钮 -> AspectJ -> 选择 spring-aop_main -> 点击OK -> 右键spring-aop_main的Kotlin 选择删除
                    spring-aspects_main操作一样
                B.更改编译器
                    File->settings->compiler->java Compiler->Use compiler[选择Ajc]
                    ->Path to Ajc compliler[F:toolsaspectj1.9libaspectjtools.jar]-安装目录
                    ->Delegate to Javac | Generate debug info勾上
    C.IDEA Junit测试报错4.12版本
        解决方法参考:https://blog.csdn.net/tenaguan4461/article/details/83505186
                   :https://blog.csdn.net/qq_38710236/article/details/100715996
        原因分析:4.11开始junit包中不包含Hamcrest
        官网描述:junit.jar: Includes the Hamcrest classes.
        The simple all-in-one solution to get started quickly.Starting with version 4.11, Hamcrest is no longer included in this jar.
        junit-dep.jar: Only includes the JUnit classes but not Hamcrest. Lets you use a different Hamcrest version.
        解决方法:junit中添加Hamcrest包
        步骤:1.diea中:File->Project Structure->Modules-->点击需要添加依赖的junit项目-->Denpendencies-->找到junit的jar包-->点上面+
              ->选择:F:toolsJetBrainsIntelliJ_IDEA_2019.1.4libhamcrest-core-1.3.jar

问题记录:
1.Gradle通过" mavenLocal() "指向本地仓库时出现的问题:
    A.mavenLocal() 配置maven的本地仓库后,gradle默认会按以下顺序去查找本地的仓库:
      USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository
      (备注:我的USER_HOME:C:Users33241)

2.gradle.properties文件按以下顺序应用:
    A.项目根目录中
    B.RADLE_USER_HOME目录中
    C.系统属性,例如在-Dgradle.user.home命令行上设置的属性。

 

最后

以上就是称心玉米为你收集整理的笔记spring源码倒入步骤以及部分解决的全部内容,希望文章能够帮你解决笔记spring源码倒入步骤以及部分解决所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部