Gradle은 빌드 자동화 툴로, 이를 이용하면 컴파일, 라이브러리 다운로드, 패키징, 테스팅 등을 자동화 할 수 있다. 자동화가 필요한 이유는 웹 애플리케이션을 만들기 위해 여러 라이브러리가 필요한데, 빌드 자동화 툴이 없다면 라이브러리의 사용을 위해 라이브러리 사이트에서 jar 파일을 다운로드 받아서, Project Build Path에 이 라이브러리를 추가해주는 작업을 수동을 해주어야 한다.
또한, 프로젝트가 커지면 여러 가지 빌드를 나눠 작업해야 할 수도 있음. 이 과정에서 디펜던시가 있다면 빌드 순서를 고려해야 하는데 빌드 자동화 툴이 없다면 오퍼레이터 or 개발자가 모든 라이브러리를 컴파일해 빌드를 하고 유닛테스트를 실행시키는 작업을 해야 한다.
참고링크
build.gradle로 살펴보는 Gradle기본
Getting StartedGradle Tasksgradlew, gradle.bat Multi Project BuildPlugin#plugin, #task, …
build.gradle
build.gradlePlugin과 dependency의 차이Use case
Gradle에게 특정한 JDK 사용하라고 하는 방법- Force Gradle to redownload dependencies [ stackoverflow ]
- Use
—refresh-dependencies
flag [ Gradle Docs ] - cache에 있는 dependency를 리프레쉬 하게 해줌
- 그러나 모든 dependency의 artifcat를 다 재다운로드 하지는 않음. 로컬에 있는 artifact의 SHA1값과 repository에 존재하는 artifact의 SHA1 값을 비교해서 다를 때 다운함
- Remove
~/.gradle/caches
- Intellij 환경에서 gradle 관련하여 꼬이거나 문제 생겼을 때 →
Invalidate Caches
실행