一、问题描述

最近在开发过程中由于中途引入了其他包,导致项目无法正常build,一直报下面的错

二、解决过程

网络上找遍了方法,发现和我一样情况的比较少,就算有也不一定可以解决,反正倒腾来倒腾去,最后还是解决了,直接在build.gradle中添加

    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile("org.springframework.boot:spring-boot-starter-web:1.4.0.RELEASE")   {
        exclude module:'spring-boot-starter-logging'
    }
    //添加对log4j starter的依赖。
    compile("org.springframework.boot:spring-boot-starter-log4j:1.3.7.RELEASE")

由于我自己这边添加这个之后一直报log元素找不到的错误我之后又追加了,下面的版本根据自己的设置来定。

    implementation "org.projectlombok:lombok:1.18.32"
    annotationProcessor "org.projectlombok:lombok:1.18.32"

三、现状

目前是可以正常build了

但是项目启动的时候会报红(不影响项目的运行和调试),该问题目前准备解决中...

分析了一下上面的报错,结合SLF4J错误代码中的

目前只需要根据依赖树中的slf4j-log4j12来源项进行排除即可。

解决方法如下所示

    testImplementation group: 'junit', name: 'junit', version: '4.12'
    implementation("org.springframework.boot:spring-boot-starter-web:1.4.0.RELEASE"){
        exclude module:'spring-boot-starter-logging'
    }
    //添加对log4j starter的依赖。
    implementation("org.springframework.boot:spring-boot-starter-log4j:1.3.7.RELEASE"){
        exclude group: 'org.slf4j', module: 'slf4j-log4j12'
    }

以上方法刚好适合我,就挺巧的

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐