HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🤩
개발
/
Java
Java
/
Gradle
Gradle
Gradle

Gradle

💡
Gradle은 빌드 자동화 툴로, 이를 이용하면 컴파일, 라이브러리 다운로드, 패키징, 테스팅 등을 자동화 할 수 있다. 자동화가 필요한 이유는 웹 애플리케이션을 만들기 위해 여러 라이브러리가 필요한데, 빌드 자동화 툴이 없다면 라이브러리의 사용을 위해 라이브러리 사이트에서 jar 파일을 다운로드 받아서, Project Build Path에 이 라이브러리를 추가해주는 작업을 수동을 해주어야 한다. 또한, 프로젝트가 커지면 여러 가지 빌드를 나눠 작업해야 할 수도 있음. 이 과정에서 디펜던시가 있다면 빌드 순서를 고려해야 하는데 빌드 자동화 툴이 없다면 오퍼레이터 or 개발자가 모든 라이브러리를 컴파일해 빌드를 하고 유닛테스트를 실행시키는 작업을 해야 한다.

참고링크

Gradle 공식문서
[기초 공부] 빌드 자동화(Gradle) 정리
build.gradle의 동작원리 한번에 정리하기
Java Plugin에 대한 도큐먼트 , gradle:java 플러그인 정리
🩺
build.gradle로 살펴보는 Gradle

기본

🎯
Getting Started
⛳
Gradle Tasks
🏒
gradlew, gradle.bat
🥇
Multi Project Build
Plugin
#plugin, #task, …
 

build.gradle

🌋
build.gradle
Plugin과 dependency의 차이
 

Use case

Gradle에게 특정한 JDK 사용하라고 하는 방법
  • Force Gradle to redownload dependencies [ stackoverflow ]
      1. Use —refresh-dependencies flag [ Gradle Docs ]
        1. cache에 있는 dependency를 리프레쉬 하게 해줌
        2. 그러나 모든 dependency의 artifcat를 다 재다운로드 하지는 않음. 로컬에 있는 artifact의 SHA1값과 repository에 존재하는 artifact의 SHA1 값을 비교해서 다를 때 다운함
      1. Remove ~/.gradle/caches
      1. Intellij 환경에서 gradle 관련하여 꼬이거나 문제 생겼을 때 → Invalidate Caches 실행
TroubleShooting