Spring Application Configuration을 찾을 수 없음: 잘못된 Spring-boot-starter-test 내용입니까?
Maven에서 컴파일 오류 발생:
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/prototypes/demo-sse-spring-boot-master/src/test/java/com/cedric/demo/sse/SseDemoApplicationTests.java:[6,37] package org.springframework.boot.test does not exist
[ERROR] /C:/TITAN/demo-sse-spring-boot-master/src/test/java/com/cedric/demo/sse/SseDemoApplicationTests.java:[10,2] cannot find symbol
symbol: class SpringApplicationConfiguration
[INFO] 2 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
메이븐 레포는 병을 가지고 있는 것 같습니다.
하지만 그 항아리 안에는 컴파일된 클래스가 없어요META-INF dir만:
일부러 그런 거예요?Spring Application Configuration 클래스가 포함된 항아리는 어디에서 Maven을 만족시킬 수 있습니까?
my pom.xml 관련 부분은 다음과 같습니다.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<dependency>
<groupId>org.webjars.bower</groupId>
<artifactId>jquery</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.4</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
릴리스에서는@SpringApplicationConfiguration
주석이 더 이상 존재하지 않습니다.새로운 주석은 다음과 같습니다.
@RunWith(SpringRunner.class)
@SpringBootTest(classes = YourApplicationMainClass.class)
@WebAppConfiguration
spring-boot-starter-test
다른 모든 Spring Boot 스타터들과 마찬가지로, 실제로는 다른 많은 의존관계들을 일시적으로 끌어당기는 폼일 뿐이다.그것은 단지 폼만의 의존관계를 싫어하는 일부 빌드 시스템을 만족시키기 위한 항아리를 가지고 있습니다.
어플리케이션을 Spring Boot 1.4에서Spring Boot 1.5로 업그레이드한 것 같습니다.Spring Boot 1.5에서는 1.4에서 폐지된 클래스가 다수 삭제되어 있습니다.org.springframework.boot.test.SpringApplicationConfiguration
.
Spring Boot 1.4.4로 되돌리는 것을 추천합니다.모든 권장 해제 경고를 해제하고 수정합니다.그러면 Spring Boot 1.5.1로 업그레이드할 수 있습니다.문제없이 해제.
이 에러는 스프링부트를 1.4에서 1.5로 업그레이드하기 때문에 1.4에서 도입된 몇 가지 새로운 클래스가 1.5에서 최종적으로 삭제되기까지의 기존 클래스 중 일부를 폐지한 것에 주의해 주십시오.자세한 내용은 Spring Boot Release Notes를 참조해 주세요.
웹 사이트에서 인용(편집):
또한 Spring Boot 1.4 이상에서는 Spring Boot 테스트를 실행할 수 있는 다양한 방법을 합리화 및 간소화하려고 합니다.새 @SpringBoot을 사용하려면 다음 항목을 마이그레이션해야 합니다.테스트 주석:
시작부터 시작
시작부터 시작
시작부터 시작
에서 로
시작부터 시작
힌트 테스트를 이행하는 동안 모든 선언을 Spring 4.3의 읽기 쉬운 것으로 대체할 수도 있습니다.
언급URL : https://stackoverflow.com/questions/42395225/springapplicationconfiguration-not-found-erroneous-spring-boot-starter-test-con
'programing' 카테고리의 다른 글
AngularJS DOM 선택기 (0) | 2023.03.18 |
---|---|
Angular JS가 있는 링크에 조건부로 target="_blank" 추가 (0) | 2023.03.18 |
AngularJS: 높이 변화를 관찰하는 더 좋은 방법 (0) | 2023.03.18 |
Spring Boot 어플리케이션에서의 통합 테스트용으로 Embedded MongDB를 설정하려면 어떻게 해야 합니까? (0) | 2023.03.18 |
페이지 전체에서 키 누르기 이벤트를 청취하려면 어떻게 해야 하나요? (0) | 2023.03.18 |