...
인텔리제이 Lombok 설치 방법
롬복(Lombok)은 자바 클래스에서 반복적으로 작성되는 getter, setter, toString, 생성자 코드 등의 소스들을, 어노테이션(Annotation)을 사용하여 생략할 수 있도록 컴파일 시점에 자동으로 생성해주는 라이브러리이다.
@Getter
@Setter
@ToString
public class Store extends Common {
private String companyName; // 상호명
private String industryTypeCode; // 업종코드
private String businessCodeName; // 업태명
private String industryName; // 업종명(종목명)
private String telephone; // 전화번호
private String regionMoneyName; // 사용가능한 지역화폐 명
private boolean isBmoneyPossible; // 지류형 지역화폐 사용가능 여부
private boolean isCardPossible; // 카드형 지역화폐 사용가능 여부
private boolean isMobilePossible; // 모바일형 지역화폐 사용가능 여부
private String lotnoAddr; // 소재지 지번주소
private String roadAddr; // 소재지 도로명주소
private String zipCode; // 우편번호
private double longitude; // 경도
private double latitude; // 위도
private String sigunCode; // 시군 코드
private String sigunName; // 시군 이름
}
1. Lombok 설치하기
File → Settings → Plugins → Marketplace에 lombok을 검색하고 설치해 준다. 참고로 IntelliJ 2020.03 이후 버전에서는 기본 Plugin으로 Lombok이 설치되어 있다.
2. Dependency 설정하기
수동 추가하기
만일 아직 Maven과 Gradle에 대한 개념이 없다면, 아래와 같이 인텔리제이에서 코드에 어노테이션을 써주고, 빨간줄이 쳐지면 나타나는 도움말을 통해 자동으로 세팅하도록 하면 된다.
Maven 설정
pom.xml 파일에 다음 태그를 추가해 준다.
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
<scope>provided</scope>
</dependency>
Gradle 설정
build.gradle 파일에 다음 구문을 추가해 준다
dependencies {
# lombok plugin
implementation('org.projectlombok:lombok')
annotationProcessor('org.projectlombok:lombok')
# test 환경
testImplementation('org.projectlombok:lombok')
testAnnotationProcessor('org.projectlombok:lombok')
}
3. Lombok 어노테이션 활성화 하기
인텔리제이에서 어노테이션 프로세싱 활성화를 해주어야 어노테이션 기반인 lombok을 사용할 수 있다.
File > Settings > Build, Execution, Deployment > Compiler > Annotation Processors 로 이동하여 Enable annotation processing을 활성화해준다.
인텔리제이 jps.track.ap.dependencies 오류 해결
Lombok 자체는 잘 실행되는 것 같은데 걸리적거리게 이상한 오류가 끼어있는걸 볼 수 있다.
JPS 증분 어노테이션 처리가 비활성화되어 있습니다. 부분적 재 컴파일의 컴파일 결과가 정확하지 않을 수 있습니다. 빌드 프로세스 "jps.track.ap.dependencies" VM 플래그를 사용하여 증분 어노테이션 처리 환경을 활성화/비활성화하세요.
jetbrains 이슈 노트를 보니 mapping processor 내에서 NullPointerException가 발생하여 컴파일러가 종속성 정보를 수집하지 못해 발생하는 문제라고 한다.
1. IntelliJ dependency 컴파일러 옵션에 명령을 추가
Setting > Build, Execution, Deployment > Compiler > Shared build process VM options에 다음 명령줄을 추가
-Djps.track.ap.dependencies=false
옵션을 추가하고 다시 자바 프로젝트를 실행해보면 JPS 에러가 말끔히 사라지는걸 확인 할 수 있다.
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.