Hello, Freakin world!

[Java] gradle 프로젝트의 컴파일 옵션 추가하기 본문

프로그래밍 언어/Java

[Java] gradle 프로젝트의 컴파일 옵션 추가하기

johnna_endure 2020. 3. 30. 18:11
plugins {
    id 'java'
}

group 'org.example'
version '1.0-SNAPSHOT'

sourceCompatibility = 12

tasks.withType(JavaCompile) {
    options.compilerArgs.add("-parameters")
}

 

핵심이 되는 코드는 맨 아래부분 tasks.~ 부분이다.

 

위는 그루비라는 언어로 작성됐다. 하지만 자바와 비슷한 구석이 많아, 자바만 알아도 얼핏 이해는 된다.

 

JavaCompile 은 Task의 타입 이름이다.

Gradle은 빌드에 필요한 기능에 따라 Task라는 것으로 그룹화했다.

JavaCompile 관련은 Gradle 공식 문서에서 이 부분을 뒤져보면 알아볼 수 있다.

 

JavaCompile는 options 라는 속성을 가지고 compileArgs를 수정함으로써 목적을 달성할 수 있다.

(참고로 "-parameters" 라는 옵션은 리플렉션에 필요한 메서드 인수 정보를 얻기 위해 사용한다. 

나중에 관련 예제를 통해 알아보자.)

Comments