Maven之scope-runtime
当时我在配置mybatis时,按照别人方式在pom文件引入包,导致@MapperScan注解找不到。一种寻找办法解决中
简单介绍下runtime
runtime 是运行的意思。指的是直接在运行时所需要的包,而非在编译时等时候需要的包。
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
<scope>runtime</scope>
</dependency>
12345
如果这样指定后,编译就不会通过,故找不到MapperScan注释
如下图:
解决办法:
去掉 runtime 属性就正常了。
坑了我很久,通过一步步排查才找到问题。