## Gradle의 세계에서 '어떤 속성을 쓸 수 있는가'를 확인하는 2가지 현실적인 루트
### 1. 공식 "DSL Reference" 검색 (가장 표준적)
터미널 도움말보다 훨씬 친절하고 상세한 **웹 문서**를 활용하세요.
- **검색 키워드:** `[플러그인 이름] Gradle Plugin DSL` 또는 `[태스크 이름] Task properties`
- 예: "Asciidoctor Gradle Plugin DSL"
- **확인 내용:** 해당 플러그인이 제공하는 **Configuration(설정)** 섹션을 봅니다. 어떤 속성이 필수인지, 어떤 타입을 넣어야 하는지(String인지 File인지) 표로 정리되어 있습니다.
---
### 2 `./gradlew properties` 명령어 (현재 상태 확인)
터미널에서 현재 내 프로젝트 객체들이 **"지금 어떤 값"**을 들고 있는지 전수조사합니다.
- **명령어:** `./gradlew :[모듈명]:properties` (모듈이 여러 개라면 경로 명시)
- **확인 내용:** 현재 설정된 모든 속성 이름과 그 값이 `Key=Value` 형태로 출력됩니다.
- `grep`을 섞어서 쓰면 효과적입니다: `./gradlew properties | grep asciidoctor`
---
### 💡 요약: "어떻게 읽어야 하는가?"
결국 `build.gradle`은 **자바 객체의 필드 값을 채우는 과정**입니다.
1. **어떻게 써야 하는가?** $\rightarrow$ **2번(공식 문서)**에서 예제와 타입을 확인한다.
2. **지금 어떻게 되어 있는가?** $\rightarrow$ **3번(properties 명령어)**으로 현재 값을 확인한다.
댓글
댓글 쓰기