본문 바로가기
  • Adillete
【Spring】

java.import.gradle.wrapper.enabled의 역할

by 아딜렛 2026. 9. 11.

 

  • 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