applan의 개발 이야기

[오류해결] getter, setter 어노테이션 인식 문제 본문

개발/Dev.

[오류해결] getter, setter 어노테이션 인식 문제

applan 2022. 9. 4. 02:12
728x90

💥 발생

intellij IDE를 이용해 Elasticsearch 연동 소스를 개발, 이후 GitHub에 Push 한 뒤 해당 소스를 같은 팀원이 Pull 받고 문제 발생

🧑‍💻 문제 확인

@setter
@getter
@Component
@ConfigurationProperties(prefix = "--")
public class ElasticsearchConf {

    private String host;
    private Integer port;

}

분명 내 IDE 에서는 문제 없이 동작, 하지만 팀원은 STS를 새로 설치하신 상태

🤔 문제 해결 과정

Lombok Setter와 Getter가 인식하지 않고있다고 판단하고 해당 소스를 Lombok을 최대한 사용하지 않는 소스로 변경 

@Component
@ConfigurationProperties(prefix = "--")
public class ElasticsearchConf {

    private String host;
    private Integer port;

    public void setHost(String host) {
        this.host = host;
    }

    public void setPort(Integer port) {
        this.port = port;
    }

    public String getHost() {
        return host;
    }

    public Integer getPort() {
        return port;
    }

}

😃 문제 해결

해당 소스 뿐 아니라 다른 소스 중 Lombok 어노테이션을 사용한 곳이라면 모두 지우고 직접 구현함. 

( 생성자, getter, setter )

Push 후 팀원이 Pull 받으니 문제 없이 동작

🎓 다른 방법

1. Lombok 홈페이지를 통해 Jar 파일 다운로드

2. lombok.jar 설치된 곳에서 cmd 실행

3. java -jar lombok.jar 명령 입력

4. 원하는 IDE에 Lombok 설치 (없는 경우 직접 선택 -> Quit installer 클릭 -> 끝 )

v1.18.24 위 버튼이 직접 IDE 찾는 버튼!

728x90
Comments