본문 바로가기
프로그래밍/Java

STS(Spring Tool Suite) 또는 이클립스에서 lombok 설정 (macOS기준)

by Mr-후 2019. 1. 16.
반응형


STS(Spring Tool Suite) 또는 이클립스에서 lombok 설정 (macOS기준)



스프링 배치 관련해서 자료를 찾아보다 괜찮게 정리가 되어 있는 사이트를 발견했다. 예제를 진행하면서 lombok이라는 걸 사용했다고 해서 나도 설치를 하려고 Gradle이나 관련 사이트에서 찾아서 의존성을 추가하고 했는데 다른 사람들이 lombok설치 포스팅을 써놓은것들이 있었다. 거의 대부분 윈도우 환경에서의 설치 관련 내용이라, 맥에서는 그냥 쓰면 되나 보다 하고 썼는데 예제에서 빨간줄이 쭉쭉 나왔다. 


윈도우 환경에서 lombok설정하기 (http://countryxide.tistory.com/16)


lombok이 뭔지는 잘 모르겠다. 아직까지. 스프링 부트에서 개발을 할 때 상당부분 코드양과 편의를 제공해주는 것들인데 앞으로 파 바야 할 것 같다. 

우선 오늘은 macOS(OS X)에서 STS로 lombok과 스프링 부트를 이용해 개발을 하기위해서 lombok설정과 관련된 내용을 정리한다. 

개발환경은 스프링 부트 환경에서 Gradle을 이용한다. 

 build.gradle안에 //lombok 관련 사항을 추가했다. 


buildscript {

ext {

springBootVersion = '2.1.2.RELEASE'

}

repositories {

mavenCentral()


// lombok 

maven { url "https://plugins.gradle.org/m2/" }


}

dependencies {

classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")

// lombok

                classpath "io.franzbecker:gradle-lombok:1.14"

}

}


apply plugin: 'io.franzbecker.gradle-lombok'


apply 항목도 추가를 했으며, 

dependencies {

//lombok 

compileOnly('org.projectlombok:lombok:1.18.0')


}

이렇게 하고  gradle의 싱크를 맞췄다. 

그런 다음, Project and External Dependencies 항목에 추가된 의존성 파일 중에 lombok-1.16.20.jar 파일을 STS가 설치되어 있는 디렉토리로 복사한다. 

정확한 복사 경로는 /Applications/SpringToolSuite4.app/Contents/Eclipse 디렉토리 하위에 복사를 하면된다. 


다음 SpringToolSuite4.ini 파일을 편집기로 열고 다음 내용을 추가한다. 





-javaagent:lombok-1.16.20.jar 


다음 STS를 재기동하면 적용되었는지 확인이 가능하다. 

나의 경우 다음과 같이 사용하고 있었는데 


@Slf4j // log 사용을 위한 lombok 어노테이션

@RequiredArgsConstructor // 생성자 DI를 위한 lombok 어노테이션

@Configuration

public class SimpleJobConfiguration {

    

private final JobBuilderFactory jobBuilderFactory; // 생성자 DI 받음

        private final StepBuilderFactory stepBuilderFactory; // 생성자 DI 받음

별도의 JobBuilderFactory를 주입하지 않고 사용할 수 있게 해주었다. 제대로 lombok이 설치 되지 않을 경우 오류가 표시된다. 

일련의 절차를 거친 후 STS를 재시작한 뒤 새로고침을 하니 오류가 깔끔하게 사라졌다. 완전 신기방기 ~ 


윈도우즈에서는 java -jar명령어로 lombok.jar를 실행하면 설치 화면을 볼 수 있다. 


installer화면인데, 맥을 경우 실행파일을 따로 선택해줄 수 없기때문에(STS 실행파일:.exe)다음과 같은 안내에 따라 위의 설정을 진행했다. 




사실 저 사진 한 장이면 다 설명되는 내용이긴 하다 ^^ 

매일 매일 새로운 사실과 다양한 지원 기술을 보고 배우면서 많이 놀라고 있다. 완전 재미를 느끼는 중 ^^ 




반응형