복붙노트

[SPRING] 이클립스 롬복 주석은 컴파일되지 않았습니다 ... 왜?

SPRING

이클립스 롬복 주석은 컴파일되지 않았습니다 ... 왜?

내 프로젝트에 문제가 있습니다. Json 데이터를 제공하는 서비스를 공개하는 Spring CRUD RestFul API입니다. JDK-7, Eclipse-Neon 및 Maven을 사용하여 코드를 작성하고 빌드 한 다음 프로젝트를 JBossEAP 6.4 서버에 배포합니다. 모든 것이 잘 작동하고 서비스가 올바르게 응답합니다.

그래서 보일러 코드를 줄이고 코드의 가독성을 높이기 위해 롬 보크 (Lombok)를 추가하기로 결정했습니다. 그런데 나는 전에 다른 프로젝트에서 Lombok을 사용했고 잘 작동합니다.

여기에 롬복을 포함시킨 후 내 문제가있다.  - Maven (mvn 새로 설치)을 사용하여 귀를 만들면 모든 것이 잘 진행되고 있으며, 프로젝트가 완벽하게 잘 전개되고 작동합니다.  - 프로젝트가 Eclipse에 의해 빌드 될 때, Lombok 주석 (즉, @Data 등)은 * .class에 포함되지 않습니다. 결과적으로 이클립스에 의해 배치 된 귀는 잘 작동하지만 모든 엔티티에는 getter / setter 등이 없다.

내 코드에 대한 롬복과 관련된 경고가 없기 때문에 이클립스의 외형 뷰가 생성 된 방법을 보여주기 때문에 이클립스가 올바르게 구성되었다는 것을 알고있다.

이런 종류의 문제에 대해 누구나 생각하고 있습니까?

해결법

  1. ==============================

    1.또한 Eclipse에 lombok 플러그인을 설치해야합니다. (이것은 롬복이 프로젝트 의존성에 존재하는 것과는 다르며 둘 모두 필요합니다.) 또한 Eclipse에 설치된 버전은 pom.xml에있는 것과 동일한 버전이어야합니다. 그렇지 않으면 이상한 컴파일 문제가 발생할 수 있습니다 (일부 주석의 코드는 Eclipse에서는 생성되지 않지만 maven에서는 생성되지 않음).

    또한 Eclipse에 lombok 플러그인을 설치해야합니다. (이것은 롬복이 프로젝트 의존성에 존재하는 것과는 다르며 둘 모두 필요합니다.) 또한 Eclipse에 설치된 버전은 pom.xml에있는 것과 동일한 버전이어야합니다. 그렇지 않으면 이상한 컴파일 문제가 발생할 수 있습니다 (일부 주석의 코드는 Eclipse에서는 생성되지 않지만 maven에서는 생성되지 않음).

    이클립스 설치 방법은 여기에서 찾을 수있다.

    설치 및 Eclipse 재시작 후 "About Eclipse"대화 상자를 확인하십시오. "Lombok v1.18.3"Edgy Guinea Pig "가 설치되어 있어야합니다." 그렇지 않은 경우 lombok 플러그인이 올바르게 설치되지 않았습니다.

    설치가 성공적이지 않은 경우 프로젝트를 추가하기 전에 깔끔한 Eclipse 설치에 lombok을 설치해야합니다.

    설명 : Eclipse는 고유 한 컴파일러를 사용합니다 (javac과는 다른데, 이는 maven이 사용합니다). 따라서 롬복도 Eclipse 컴파일 프로세스에 연결해야하므로 Eclipse에 롬복 플러그인이 필요합니다.

    또한 Lombok 주석 프로세서는 컴파일 된 클래스 파일에 나타나서는 안됩니다. 왜냐하면 대체 코드를 생성 할 때 Lombok 주석 프로세서가이를 제거하기 때문입니다.

  2. from https://stackoverflow.com/questions/42301333/eclipse-lombok-annotations-not-compiled-why by cc-by-sa and MIT license