Gradle enforcedPlatform
📌 enforcedPlatform
enforcedPlatform은 Gradle에서 의존성 버전을 강제로 맞추기 위해 사용하는 기능이다.
🆚 platform과 차이
| 항목 | platform | enforcedPlatform |
|---|---|---|
| 목적 | BOM 버전을 권장 수준으로 적용 | BOM 버전을 강제로 적용 |
| 충돌 허용 | 상대적으로 유연함 | 충돌 시 강제 |
| 사용 대상 | 일반적인 버전 관리 | 버전 통일이 중요한 경우 |
🧪 예시
dependencies {
implementation(enforcedPlatform("org.springframework.boot:spring-boot-dependencies:3.1.5"))
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
}
⚠️ 주의할 점
- 범위를 넓게 쓰면 예상하지 못한 충돌을 만들 수 있다.
- 여러 라이브러리 버전을 함께 맞춰야 하는 경우에 적합하다.
- 버전 호환성을 먼저 확인해야 한다.
댓글남기기