子项目集成父项目的依赖@springboottest报红是什么原因
时间: 2023-11-28 09:04:40 浏览: 160
如果子项目集成了父项目的依赖,但是在子项目中使用`@SpringBootTest`时报红,可能是因为父项目的依赖没有正确传递给子项目。你可以尝试以下几种解决方法:
1. 确保在父项目中添加了`spring-boot-starter-test`依赖,并且在子项目中没有重复添加该依赖。
2. 如果使用的是Maven作为构建工具,在父项目的pom.xml文件中添加以下配置:
```xml
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
```
然后在子项目中使用`${spring.boot.version}`来引用父项目的Spring Boot版本。
3. 如果你在子项目中使用了自定义的Spring Boot版本,可以尝试在子项目的pom.xml文件中添加以下配置:
```xml
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${parent.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
```
然后在子项目中使用`${parent.version}`来引用父项目的版本号。
以上几种方法可以尝试一下,如果还有问题请提供更多详细信息,以便更好的帮助你。
阅读全文