174
자바 개발자를 위한 데브옵스 툴
❹
sourceCompatibility
설정은
java
플러그인에서 제공하며
javac
명령을 실행할 때
source
옵션
에 매핑된다.
targetCompatibility
설정도 있지만 기본적으로
sourceCompatibility
와 같은 값
을 적용하므로 스크립트에 명시적으로 추가할 필요는 없다.
❺
java
플러그인이 제공하는
compileJava
태스크는
JavaCompile
타입이다. 해당 블록은 타입이
JavaCompile
인 태스크에 인코딩 옵션을 지정한다. 그레이들의 유연성을 보여주는 기능 중 하나다.
그레이들 빌드 스크립트가 완성되면
gradle
build
명령 한 줄로 프로젝트를 컴파일 및 실행
하고
JAR
파일까지 생성할 수 있다. 그레이들 빌드는 이미 정립된 컨벤션을 기반으로 작동하
므로 이러한 컨벤션과 차별되는 부분만 스크립트에 작성하면 된다. 빌드 스크립트를 작게 유지
하고 다루기 쉽게 만드는 비결이다. 그레이들 빌드 스크립트의 간결함과 유연성은 복잡한 빌드
프로세스를 보유한 자바 프로젝트에서 더욱 빛을 발한다. 그레이들
DSL
을 학습하는 데 드는
노력과 시간은 고수익을 보장하는 선행 투자다.
지금까지 살펴본 세 가지 빌드 툴은 각자 고유한 강점과 약점이 있다. 프로젝트의 요구 조건,
개발 팀의 기술 경력, 빌드 유연성 등을 고려해 가장 적합한 툴을 선택해야 한다. 선정 과정이
어떻든, 무슨 툴을 선택하든, 빌드 스크립트와 맞서 치열하게 씨름하기 바란다. 비약적인 ...