构建 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构建多模块项目

Spring Boot学习笔记之一:传统maven项目与采用spring boot项目区别

使用http://start.spring.io/构建maven微服务项目的几个坑及eclipse构建spring boot微服务项目

第三章 Maven构建 Java Spring Boot Web项目