Lombok이 getter 및 setter를 생성하지 않습니다.


101

Maven 기반 프로젝트를 다른 컴퓨터에 보내고 HORROR, 빨간색 마커를 사방에 보내려고했습니다 !!

그러나 mvn clean install잘 구축하고 있습니다.

빨리, 나는 비록 롬복, 내 수업에 대한 getter와 setter를 생성하지 않는 것을 발견 @Getter하고는 @Setter제대로 이클립스에 의해 인식되고있다.

두 컴퓨터 모두 동일한 Maven 버전 (3.0.4)을 사용하지만 다른 JDK (1.6_23 및 1.6_33)를 사용합니다. 둘 다 Eclipse Indigo 32 비트를 사용합니다. 문제를 해결하는 방법에 대한 아이디어가 있습니까?


전체 지침은 stackoverflow.com/questions/3418865/…를 참조하십시오 . 여기에는 바로 가기를 통해 Eclipse를 시작하는 방법도 포함됩니다.
Roel Spilker


위의 모든 단계를 수행했지만 여전히 작동하지 않았습니다. pom.xml을 다시보고 기본적으로 제공되는 <!-<optional> true </ optional>->에 주석을 달았습니다. 나중에이 <!-<scope> provided </ scope>->를 추가했지만 주석도 달았습니다.
logixplayer

답변:


141

새로운 Eclipse 설치를 시작할 때 실제로 Lombok을 사용하기 전에 "설치"해야합니다.

  1. 롬복 병이있는 곳 ~/.m2/repository/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jar(예 : 에서 찾을 수 있음 )으로 이동하여 실행합니다 (예 :) java -jar lombok-1.16.10.jar. 창이 나타나면 eclipse.exe위치를 찾습니다 .
  2. 설치를 클릭하십시오.
  3. Eclipse를 시작하고 모든 프로젝트에서 프로젝트 구성을 업데이트하고 짜잔.

15
위의 단계를 수행 한 후에도 작동하지 않으면 EXIT 및 START eclipse를 다시 시작하십시오. Simple File-> Restart가 작동하지 않습니다. 명시적인 EXIT 및 Start가 필요합니다.
nanosoft

1
나는이 동안의 일식이 닫혔다 한 생각
Eildosa

2
닫혀 있으면 다음 시작으로 작동합니다. 그러나 이미 시작된 경우 명시 적 EXIT 및 시작이 필요합니다.
nanosoft

2
잘 했어 @Elidosa --- 작동하지만 예를 종료하고 eclipse를 시작해야합니다. 다시 시작 만 작동하지 않습니다.
SMT

또한 컴파일 오류를 제거하기 위해 프로젝트를 정리해야했습니다
Aditya

83
  • STS 를 사용하는 경우 . lombok-xyz.jar를 실행하여 Eclipse에 Lombok을 설치해야합니다.

  • 다음 단계를 시도하십시오 :

    1. Maven에 pom을 포함합니다.
    2. 종료 / 종료 STS
    3. ~ / .m2 / repository / org / projectlombok / lombok / version.x에서 lombok Jar를 찾습니다.
    4. 명령 프롬프트 / 셸에서 java -jar lombok-1.x.y.jar 프로젝트 롬복 설치 프로그램

    5. STS 시작

그게 다야.

편집 : 나는 이것을했고 여전히 주석에서 언급했듯이 오류를 표시했습니다. 그래서 프로젝트를 업데이트 했습니다 . project-> Maven-> Update Project를 마우스 오른쪽 버튼으로 클릭 하면 오류가 사라졌습니다.


아직도 나는 문제가 무엇인지 확실하지 않은 문제에 직면하고 있습니까?
Pra_A

오류 메시지가 있습니까? Pojo 파일에서 클래스를 가져올 수 있습니까?
GoutamS

@Prateek 작동하지 않는 경우 롬복 버전을 변경하고 다시 시도하십시오
GoutamS

1
lombok.jar를 수동으로 다운로드하고 실행 한 다음 나중에 Eclipse를 다시 시작하고 프로젝트를 다시
빌드

나는 같은 문제가 모든 것을 시도했지만 작동하지 않았습니다. 그런 다음 내가 한 것은 새로 설치하고 무엇이든하기 전에 Lombok을 설치했습니다. 효과가있었습니다. 또한 새로운 작업 공간에서 시작해야합니다. 이전 버전에서는 작동하지 않았습니다.
Rajeev

44

IntelliJ를 사용하는 경우 Lombok 플러그인 (IDE 설정에서 사용 가능)을 설치하고 주석 처리도 활성화해야합니다.


17
IntelliJ에 플러그인이 필요한지 알 수없는 상황에서 여전히 여러 사람이이 스레드에 올 것입니다. 엄지 손가락
Vaibs

예를 들어 나에게 유용했습니다. Intellij를 사용합니다! 감사!
Peter Szalay

8

이클립스를 사용하는 경우. lombok-xyz.jar를 실행하여 Eclipse에 lombok을 설치해야합니다 (예 :에서 찾을 수 있음 ~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar).

설치 창이 열리면 Eclipse의 위치를 ​​선택해야합니다. 그리고 내부에 롬복을 설치합니다. 나중에 Eclipse를 다시 시작해야합니다.


2
"명시 적으로 종료했다가 다시 시작하십시오.". 일반 파일-> 다시 시작이 작동하지 않습니다.
nanosoft

6

Lombok Jar를 다운로드하고, 우리를 대신하여 다운로드를 해보자 :

 <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.18</version>
    </dependency>

이제 ... 새로 생성 된 프로젝트에서 mvn clean install 명령을 실행하여이 jar를 로컬 저장소에 다운로드합니다. jar 위치로 이동하여 명령 프롬프트를 실행하고 다음 명령을 실행합니다. java -jar lombok-1.16.18.jar

여기에 이미지 설명 입력

"위치 지정"버튼을 클릭하고 다음과 같은 eclipse.exe 경로를 찾습니다. 여기에 이미지 설명 입력

마지막으로 "설치 / 업데이트"를 클릭하여 설치합니다.


이것은 내가 지금까지 찾은 가장 간단한 솔루션입니다. 효과가있었습니다. 감사.
Freelancer

5

위의 그래픽 버전을 사용할 수 없거나 Ubuntu에서와 같이 두 번 클릭하여 Lombok jar 파일을 열 수없는 명령 줄 지침입니다.

Lombok을 사용하여 작성하는 시점에는 POM xml 파일에 종속성을 추가하고 주석을 추가하는 것만 큼 간단하지 않습니다. 다음 단계는 다음과 같습니다.

1) Maven에서 Lombok jar 파일을 다운로드 한 위치를 찾습니다. 일반적으로 홈 디렉토리 내의 .m2 폴더에 있습니다. 그런 다음 다음 명령을 실행하십시오.

java -jar lombok-1.16.18.jar install <path of where your IDE is installed>

사용 예 :

java -jar lombok-x.xx.xx.jar install ~/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/

위의 명령은 기본적으로 IDE .ini또는 configuration파일에서 다음과 같은 구성 업데이트를 수행합니다 .

-javaagent:/home/neshant/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/lombok.jar

이렇게하면 IDE 에서 @Data또는 @Getter또는 @Setter주석을 이해할 수 있습니다. 너무 복잡해야한다는 것이 이상합니다.


여기 나는 2020 년에 여전히 귀하의 게시물이 유용하다고 생각합니다. 감사!
YazidEF

2

Sprint STS의 경우-eclipse / sts exe 폴더에 lombok.jar 파일을 배치하고 STS.ini에 다음 항목을 추가하십시오.

-javaagent:lombok.jar

1

Red hat Jboss 개발자 스튜디오를 사용하고 있습니다. 이 문제를 다음과 같이 해결했습니다.

  1. 프로젝트에 lombok종속성이 있습니다. 먼저 .m2 저장소를 살펴보고 lombok항아리를 찾으십시오.

  2. 항아리를 두 번 클릭하면 설치 프로그램이 IDE의 경로를 지정하는 것을 볼 수 있습니다. C:\Users\xxx\devstudio\studio\devstudio.exe

  3. IDE를 다시 시작하고 maven 프로젝트를 업데이트하면 오류가 발생합니다.


1
StackOverflow에 오신 것을 환영합니다! 올바른 목록과을 사용하여 더 읽기 쉬운 답변을 작성하십시오 markdown language like this.
MS Berends

1

1) 명령을 실행하십시오 java -jar lombok-1.16.10.jar. lombok.jar 파일의 디렉터리에서 실행해야합니다.

2) eclipse.ini 파일 (설치된 eclipse 디렉토리) 을 선택하여 수동으로 위치를 추가합니다 . "를 통해 위치 지정 "

참고 : eclipse.exe를 추가하지 마십시오 . eclipse 편집기가 손상 될 수 있습니다.

eclipse.ini 파일을 추가하는 방법


1

또한이 문제가 발생했습니다. 제 경우에는 Lombok 플러그인을 업그레이드하지 않고 IntelliJ IDEA를 업그레이드했기 때문입니다. 그래서 그들은 호환되지 않습니다.


그냥 IntelliJ에 아이디어에서 롬복 플러그인을 업그레이드하고 IDE를 다시 시작
다리아 유

1

Lombok의 종속성을 추가하는 것만으로는 충분하지 않습니다. Lombok의 플러그인도 설치해야합니다.

탐색을 통해 Lombok jar 파일을 가져올 수 있습니다 (POM에 종속성을 추가 한 경우에만 해당).

m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 \ lombok-1.18.12

또한 Lombok에서 IDE를 찾을 수없는 경우 IDE의 .exe를 수동으로 지정하고 설치를 클릭합니다.

IDE를 다시 시작하십시오.

그게 다야.

문제가 생기면

아래는 Lombok 플러그인을 설치하는 방법에 대한 아름답고 짧은 비디오입니다.

시간을 절약하기 위해 1:40부터 시작할 수 있습니다.

https://www.youtube.com/watch?v=5K6NNX-GGDI

그래도 작동하지 않으면

sts.ini 파일 (sts 구성 파일, sts 폴더에 있음)에 lombok.jar이 있는지 확인합니다.

-javaagent : lombok.jar

Alt + F5를 수행합니다. 이것은 당신의 메이븐을 업데이트합니다.

IDE를 닫고 다시 시작하십시오.


1
이 답변은 왜 단 한 표도 얻지 못했습니다. 이것은 정말 도움이되었습니다. 정말 감사합니다.
sofs1

1

maven 및 Eclipse를 사용하는 경우 수동으로 설치해야합니다.

  1. pom 확인

 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
            <type>jar</type>
        </dependency>

  1. Maven 종속성으로 이동

여기에 이미지 설명 입력

  1. 라이브러리를 마우스 오른쪽 버튼으로 클릭하고 Java 응용 프로그램으로 실행

여기에 이미지 설명 입력

  1. IDE 위치를 지정하고 IDE (Eclipse)를 설치하고 닫습니다. 여기에 이미지 설명 입력

설명한 모든 단계를 따랐지만 Eclipse 2019-12 및 lombok 1.18.12에서는 eclipse가 내 모델에 \ @getter 또는 \ @setter 주석이 있음을 인식하지 못합니다. 롬복이 생성 한 게터 나 세터도 있나요?

1

Intellij 사용자, 세 가지가 있는지 확인하십시오.

  1. 롬복 의존성
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>
  1. Lombok 용 IntelliJ 플러그인

  2. Lombok 주석, like @Getter @Setter(다른 곳이 아닌 lombok에서 온 것인지 확인하십시오)

그리고 그것은 작동합니다.


0

Eclipse 또는 STS를 새로 설치 한 상태에서 lombok을 사용하는 경우 다음을 수행해야합니다.

  1. https://projectlombok.org/download 에서 얻을 수있는 lombok jar를 설치합니다 . jar를 실행하고 (Windows를 사용하는 경우 관리자 권한으로) Eclipse / STS 설치 경로를 지정합니다.

  2. IDE (Eclipse 또는 STS) 다시 시작

  3. eclipse가 lombok에 대한 클래스 파일을 생성하는 데 약간의 시간을줍니다 (경우에 따라 최대 4 분이 소요될 수 있음).


0

Mac 용 Spring ToolSuite 4의 경우 ini를 SpringToolSuite4.ini로 이름을 변경했습니다.

lombok에서 인식하도록 이름을 바꾸거나 STS.ini에 복사 할 수 있습니다. 그런 다음 IDE에서 읽을 수 있도록 원래 이름으로 다시 복사하십시오. (심볼릭 링크가 작동한다면 시도하지 않았습니다.)



0

내가해야 할 일은 lombok이클립스 설치 디렉토리 에 설치하는 것이었다 .

여기lombok.jar 에서 다운로드 한 후 다음 명령을 사용하여 설치하십시오.

java -jar lombok.jar

그 후가 lombok.jar빌드 경로에 추가 되었는지 확인하십시오 . 그러나 일식 경로에 한 번 maven또는 한 번 더 추가하여 두 번 추가하지 마십시오 gradle.

그 후 clean하고 build다시 프로젝트 참조 모든 오류는 멀리 이동합니다.


0

STS를 사용하는 경우. lombok-abc.jar를 실행하여 Eclipse에 Lombok을 설치해야합니다.

단계를 따르십시오 :

-Maven에 pom을 포함합니다. -Exit / Shutdown STS (반드시)-~ .m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12에서 lombok Jar 찾기 -From Command 여기에 이미지 설명 입력

다음 시간 이후에 여기에 이미지 설명 입력

그런 다음 STS.exe를 선택하십시오. 여기에 이미지 설명 입력

그런 다음 클릭하여 업데이트 / 업데이트

여기에 이미지 설명 입력

그런 다음 설치 프로그램 종료

해피 코딩

인용구


중복 된 답변입니다
Tiago Medici


-1

maven을 사용하는 경우 프로젝트 구조의 maven 종속성으로 이동 한 다음 lombok jar를 Java 프로젝트로 실행하면 설치 한 다음 종료하고 Eclipse를 시작합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.