Gradle4 [개발자의 Gradle] Configurations? 누구냐 너! -1 혹시 아래와 같은 구문을 본 적이 있을까?// groovy DSLconfigurations { compileOnly { extendsFrom annotationProcessor }}// kotlin DSLval compileOnly by configurationsval annotationProcessor by configurationscompileOnly.extendsFrom(annotationProcessor)둘 중에 뭘로 쓰든 그 의미는 compileOnly라는 configurations 객체가 annotationProcessor라는 configurations 객체를 상속하게 만든다. 즉, annotationProcessor에 적용된 의존성이 전부 compileOnly에도 적용.. 2025. 8. 1. [개발자의 Gradle] 변수를 사용하는 여러가지 방법 Gradle에 변수를 선언하는 방법이 여러 가지 있다.gradle.properties - 전역 변수 설정settings.gradle.kts - 빌드 구성용 변수 설정build.gradle.kts (root) - 하위 모듈에 전달할 변수 설정build.gradle.kts (sub) - 로컬 변수 설정1) 전역변수 설정 (gradle.properties)javaVersion=21jacksonVersion=2.19.0junitVersion=5.13.3위처럼 써두면 전체 빌드과정에서 가져다 쓸 수 있다.그리고 이 변수는 Gradle Project Property(-P)로 덮어쓸 수 있다.ex>./gradlew build -PjavaVersion=17 settings.gradle.ktsval springBootV.. 2025. 7. 30. [Gradle] groovy가 좋은거예요? kotlin이 좋은거예요? Gradle을 처음 쓸때는 Groovy 기반으로 Gradle DSL을 작성했었다. 지금은, 몇 가지 불편사항 때문에 Kotlin 기반 Gradle DSL을 사용하고 있다. 1. 느슨한 문법 체크Groovy는 아래 3가지 경우를 모두 동일하게 인식한다.// Groovydependencies { implementation 'org.springframework.boot:spring-boot-starter-web:3.5.0' // 1번 implementation "org.springframework.boot:spring-boot-starter-test:3.5.0" // 2번 implementation('org.springframework.boot:spring-boot-starter-web:3.5.. 2025. 6. 9. [Gradle] 멀고도 가까운.. 개발자로 일 하면서 Gradle을 익숙하게 쓰고는 있지만(주로 의존성 관리만 ㅎㅎ..), 잘 알지는 못하고 쓴다는 생각이 들었다. 말 그대로 가깝고도 먼 사이.. 요즘들어서는 AI와 같이 일하면서, 자꾸 거짓말에 당하다보니.. 내가 아는게 중요하다는 생각이 들기도 해서. 정리해본다. 아무튼! 시작해보자.개발환경아래와 같은 환경에서 학습하고있다.OS : Intel MacJava : JDK 21Gradle : 8.13 (Kotlin DSL)IDE : Intellij Ultimate, WindsurfChatGPT : PLUSGitHub : https://github.com/koojeongwoon/learn-gradle.gitGradle이 뭐야? 개발을 하다보면, 작성한 소스 코드를 '컴파일'하고, 테스트를 수.. 2025. 6. 4. 이전 1 다음