- wrapper.enabled=true(기본값)이고 gradlew/gradle-wrapper.properties가 있으면 → 그 wrapper가 지정한 버전 사용
- wrapper가 없거나 wrapper.enabled=false면 → java.import.gradle.version에 지정한 버전 사용
- 그것도 없으면 → java.import.gradle.home에 지정한 로컬 설치 사용
- 그것도 없으면 → 확장팩 내장 기본 버전 사용
문제: 기존에 git ignore에 gradlew 도 올려놔서 gradle 사양 불일치
현재 확장팩 9.xx 버전 내 깃에 있는 파일들은 8.xx 버전으로 파일 깨지고 빌드가 실패함
이번에 gradle C:에 따로 다운받은 이유 wrapper 안쓰고 8.xx버전으로 사용하기 위해 C:에 있는 버전을 강제시키기로함
근데 자꾸 안되던 이유 wrapper.enable=true-> false로 바꿔줘야함 안하면 계속 9.xx 를 최우선으로 받으려고해서 계속 실패한거였다.
Wrapper
gradlew(유닉스용)
gradlew.bat(윈도우용) 이 프로젝트를 빌드하려면 gradle 버전 몇을 써야하는지 스스로 기억하고 해당 버전이 로컬에 없으면 자동으로 다운 받아서 실행해주는 작은 실행 스크립트이다.
gradle/wrapper/gradle-wrapper.properties 파일 안에 정확한 버전(예: 8.14.2)이 적혀 있다.
없으면 빌드가 왜 안되나?
wrapper가 없으면 "이 프로젝트가 정확히 몇 버전을 써야한다"는 정보가 없는 셈이다.
gradle wrapper --gradle-version 8.14.2
gradlew나 gradlew.bat, gradle-wrapper.properties가 새로 생김
'【Spring】' 카테고리의 다른 글
| @PostConstruct (0) | 2026.09.19 |
|---|---|
| REQUIRES_NEW Propagation (0) | 2026.07.20 |
| [HttpClient] (0) | 2026.02.23 |
| [CacheManager ] (0) | 2026.02.20 |
| [spring AI] .content() 사용이유 (0) | 2025.10.22 |