본문 바로가기
프로그래밍/Java(Spring)

그래들(Gradle) 이란?

by JobKea 2018. 4. 2.
반응형

Gradle 이랑 기본적으로 빌드 배포 도구 (Build Tool) 이다.

안드로이드 앱을 만들떄 필요한 공식 빌드시스템이기도 하며

Java, C/C++, Python 등을 지원한다.

 

빌드툴인 Ant Builder와 그루비(Groovy) 스크립트을 기반으로 구축되어

기존 Ant의 역할과 배포 스크립트 의 기능을 모두 사용 가능 하다.

 

기존 메이븐의 경우 XML로 라이브러리를 정의하고 활용 하도록 되어있으나

Gradle의 경우 별도의 빌드스크립트를 통하여 사용할 어플리케이션 버전,

라이브러리 등을 항목을 설정 할 수 있다.

 

장점으로는 스크립트 언어로 구성 되어있기 때문에

XML과 달리 변수선언, if, else, for 등의 로직이 구현가능하여 간결하게 구성 가능하다.

 

1. 라이브러리 관리 : 메이븐 리파지토리를 동일하게 사용할 수 있어서 설정된 서버를 통하여 라이브러리를 다운로드 받아

모두 동일한 의존성(Dependency)를 가진 환경을 수정할 수 있다.

자신이 추가한 라이브러리도 리파지토리 서버에 올릴 수있다.

 

2. 프로젝트 관리 : 모든 프로젝트가 일관된 디렉토리 구조를 가지고 빌드 프로세스를 유지하도록 도와준다.

 

3. 단위 테스트 시 의존성 관리 : junit 등을 사용 하기위하여 명시

 

반응형

댓글