构建 maven spring boot 项目抛出错误
Posted
技术标签:
【中文标题】构建 maven spring boot 项目抛出错误【英文标题】:Building maven spring boot project throws error 【发布时间】:2018-12-01 02:44:32 【问题描述】:我是弹簧靴的新手。我正在尝试将项目从旧 Spring Boot 迁移到最新版本。
我在项目中更改了 spring boot 的版本。但是当我构建项目时,它在测试中失败,抛出计算失败并出现以下错误
package org.springframework.test.annotation does not exist
我的项目中有这个依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
<scope>test</scope>
</dependency>
不确定我可能缺少什么?
【问题讨论】:
请注明旧版和新版 我猜 Maven 在下载时损坏了spring-test
jar(依赖于 spring-boot-test
)。尝试清除 Maven 缓存并再次构建应用程序。
在我添加 spring-boot-starter-test 而不是 spring-boot-test 之后它起作用了。两者之间有什么区别以及何时使用哪个?
【参考方案1】:
将spring-boot-test
更改为spring-boot-starter-test
,如下所示:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
<scope>test</scope>
</dependency>
到
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
请参阅 http://www.baeldung.com/spring-boot-starters 了解有关启动器的更多信息。
【讨论】:
以上是关于构建 maven spring boot 项目抛出错误的主要内容,如果未能解决你的问题,请参考以下文章
maven 构建spring boot + mysql 的基础项目
maven - Spring Boot/Angular 2/4 项目战构建
Spring Boot学习笔记之一:传统maven项目与采用spring boot项目区别
使用http://start.spring.io/构建maven微服务项目的几个坑及eclipse构建spring boot微服务项目