[Spring boot] Gradle Toolchains (3/3)
·
CS
설치 경로, 우선순위, 플러그인에서의 Tool Chain 활용이 글은 Gradle Toolchains 공식 문서의 마지막 편으로, tool chain 설치 경로 구성, 우선순위 규칙, plugin 또는 커스텀 task에서의 활용, Alpine 환경 제한사항까지 포함합니다. 📁 Tool Chain 설치 경로 수동 지정자동 감지가 부족하거나 비활성화된 경우, tool chain 경로를 명시적으로 Gradle에 알려줄 수 있습니다. 환경 변수 기반 지정환경 변수 JDK8, JRE17이 유효한 Java 설치 경로를 가리킨다고 가정할 때:org.gradle.java.installations.fromEnv=JDK8,JRE17Gradle은 해당 환경 변수를 확인하여 설치된 Java로 간주합니다. 설치 경로 직접 지..
[Spring boot] Gradle Toolchains (2/3)
·
CS
작업 단위 설정과 고급 Tool Chain 구성이 글은 Gradle 공식 문서의 한국어 번역 두 번째 편으로, 작업(Task) 단위에서의 tool chain 구성 방법과, Java vendor 필터링, GraalVM 설정 등 고급 기능을 다룹니다. 🔧 작업(Task) 단위 Tool Chain 구성특정 작업에서 사용하는 Java tool chain을 세부적으로 조정하려면, 해당 작업에 어떤 실행 도구를 사용할지 명시할 수 있습니다.예: Test 작업은 어떤 java 실행 파일을 사용할지 결정하는 JavaLauncher 속성을 노출합니다.다음은 컴파일 작업은 Java 8로, 테스트는 Java 17로 설정하는 예시입니다:// list/build.gradletasks.withType(JavaCompile).c..
[Spring boot] Gradle Toolchains (1/3)
·
CS
Java Toolchains 개념과 프로젝트 설정Gradle 6.7부터 도입된 Java Toolchain 기능은, 여러 Java 버전을 다루는 프로젝트에서 빌드 환경을 일관되게 유지하고 예기치 않은 오류를 방지하기 위해 사용됩니다. 🧩 Java Toolchain이란?여러 프로젝트에서 동시에 작업하거나, 하나의 프로젝트 내에서도 하위 모듈별로 서로 다른 Java 언어 수준을 요구하는 경우가 있습니다. 이는 하위 호환성 등의 이유로 코드베이스의 일부가 특정 Java 버전에 고정되어야 하기 때문입니다.이러한 상황에서는 빌드 머신마다 여러 버전의 동일한 도구(즉, Toolchain)를 설치하고 관리해야 합니다.Java Toolchain은 Java 프로젝트를 빌드하고 실행하는 데 필요한 도구들의 집합이며, 일반..