springboot 关于引入@Runwith,@SpringRun,@SpringbootTest出错的原因...之一吧

注解引入失败,原因是有很多的,这里我记录下自己遇到的一个问题。简单记录下,可做参考

一、主要原因还是项目架构的问题,一直没考虑到这种情况

springboot 关于引入@Runwith,@SpringRun,@SpringbootTest出错的原因...之一吧_第1张图片

主Pom文件是负责Jar版本的控制,common主要是其他各模块都几乎要用到的Jar,统一放在这里,包括之前我定义的关于测试的依赖管理,问题就出现在这里,



    
        MultiProject
        com.tonels
        1.0-SNAPSHOT
    

    4.0.0
    common

    
        
            com.alibaba
            easyexcel
            1.1.2-beta4
        

        
        
            org.apache.poi
            poi-ooxml
            3.17
        
        
        
            org.apache.poi
            poi-ooxml-schemas
            3.17
        

        
            cn.hutool
            hutool-all
            ${hutool-all.version}
        
        
            com.google.guava
            guava
            ${guava.version}
        
        
            org.projectlombok
            lombok
            ${lombok.version}
        
        
            com.alibaba
            fastjson
            1.2.51
        
        
            org.springframework
            spring-web
            5.1.6.RELEASE
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
        
        
            org.springframework.boot
            spring-boot-starter
            ${spring-boot-starter.version}
        


        
        
            com.vdurmont
            emoji-java
            4.0.0
        
        
        
            com.google.zxing
            core
            3.3.3
        

         

    

在公共模块里管理测试Jar是不合适的,因为引入时,指定的scope范围是test,在某一模块,引入common包时,并不能成功引入测试依赖。

 

   
            org.springframework.boot
            spring-boot-starter-test
            2.0.8.RELEASE
            test
        

 

你可能感兴趣的:(练习)