생성자 SomeClass ()는 이미 클래스에 정의되어 SomeClass

월 닐슨 :

난 그냥 봄 부팅 1.5.14에 (롬복와) 나의 봄 부팅 1.5.13 응용 프로그램을 업그레이드하지만 지금은 오류의 유형은 다음과 컴파일에 실패 :

constructor SomeClass() is already defined in class SomeClass

예를 들어 내 POJO를, 각각에 대해,

@Data
@NoArgsConstructor
public class SomeClass {
    private String someProperty;
}
월 닐슨 :

이 롬복 1.6.22의 버그입니다; 1.18.0로 롬복 업그레이드 :

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.0</version>
    <scope>provided</scope>
</dependency>

또는, 해결 방법으로, 주석의 순서를 변경 :

@NoArgsConstructor
@Data
public class SomeClass {
    private String someProperty;
}

세부:

이 버그의 근본 원인은 롬복 1.16.22의 버그입니다. 이 버그가없는 봄 부팅 1.5.13 사용 롬복 1.16.20하지만, 봄 부팅 1.5.14는 1.16.22로 롬복 종속성을 업데이트 - 불행하게도, 롬복 프로젝트를 준수하지 않는 SEMVER 다음이 버그를 유발.

추천

출처http://43.154.161.224:23101/article/api/json?id=163525&siteId=1