IntelliJ

[IntelliJ] Build Tool (Gradle) 설정

HU_717 2024. 11. 7. 21:45

Build Tool

  • 프로젝트에서 소스코드로 실행가능한 Application 을 자동으로 생성해주는 도구
  • 빌드 자동화를 통해 코드 컴파일, 평가, 종속성 관리, 패키징의 단계를 거쳐 전체 개발 프로세스의 효율성이 향상됨
  • 개발 시, 필요한 라이브러리를 추가 및 관리 할 수 있으며, 라이브러리 버전을 자동으로 동기화 해줌

Build Tool 종류

  • Ant
    • XML기반 빌드 스크립트를 개발하는 것이며 스크립트가 정형화 되어 있지 않고 절차적임
    • 복잡한 프로젝트에서 Build과정의 이해가 어려우며 스크립트 재사용이 어려움
    • 외부라이브러리 관리 불가
  • Maven
    • XML기반 프로젝트에 필요한 Dependency를 리스트의 형태로 종속성 관리
    • Repository에서 자동으로 필요한 라이브러리 파일을 불러올 수 있음
    • 빌드 스크립트가 정형화되어 있지만, 복잡한 빌드 스크립트 커스텀 어려움
  • Gradle
    • Groovy언어를 사용하고 JVM 기반의 빌드도구로 오픈소스 기반의 Build 자동화 도구
    • Ant와 Maven 단점을 보완함(Ant의 역할과 배포 스크립트 기능 모두 사용 가능)
    • IntelliJ : 수동 라이브러리 추가 Maven, Gradle : 자동 라이브러리 추가

IntelliJ에서 Gradle로 프로젝트 생성하기

IntelliJ에서 프로젝트를 진행할때, 직접 라이브러리를 수동으로 추가해서 사용했었는데 Gradle를 사용하여 자동 라이브러리 추가를 이용하려고 한다.

 

IntelliJ 는 수동으로 라이브러리를 추가하는 반면 Maven과 Gradle은 자동으로 라이브러리를 추가해줌

 

프로젝트 생성시, 시스템 빌드를 Gradle로 선택하고 Grdle DSL은 Groovy선택

 

설정시, 제일 아래에 파란색 바가 뜨는것을 확인할 수 있는데, sdk 모듈을 설정하는 중이므로 설정이 완료될때까지 기다려야한다.

 

예시로 라이브러리는 maria jdbc를 추가하려고 한다

그러기 위해서는 build.gradle 파일에 들어가 dependencies에 추가해줘야 한다

 

만약 원하는 라이브러리가 있다면 아래의 사이트에 들어가서 찾아보도록 한다

Maven Repository: Search/Browse/Explore 

위와 같이 Gradel(Short)에서 내용을 찾아 복사한다

 

추가하면 위와 같이 왼쪽바에 외부 라이브러리가 추가된 모습을 확인할 수 있다

꼭!! 설정을 추가한 뒤에는 코끼리 새로고침을 눌러야 적용된다

 

IntelliJ에서 수동적으로 라이브러리를 추가했었는데 이렇게 Gradle을 사용하니 쉽게 해결할 수 있었다