TIL

build.gradle에서 compileOnly란?

하얀잔디 2024. 4. 4. 16:52
compileOnly 'org.projectlombok:lombok'

annotationProcessor 'org.projectlombok:lombok'

 

 

lombok 을 build.gradle에 추가할때는 , 다른애들과는 다르게

 

implementation << 을 사용하지 않는다. 왤까?

 

우선 getter 같은 경우를 살펴보자.

 

  1)                                                                     2)

소스코드 --> 컴파일 --> 라이브러리도 합쳐 진 후에 -> 실행파일 만듬    ::::    << 이게 빌드하는거임.

 

그런데 getter의 경우에는 1 번에만 필요한건데,

그래서 따로 라이브러리 개념이 아니라 컴파일할때 도와주는거라 compileOnly 인거임.

실행하는 과정이 아니라 컴파일이기 떄문에 저렇게 넣는것.