메이븐보다 Gradle을 사용하는 이유 및 Gradle 설치 및 기본 구조

Posted by HULIA(휴리아)
2019. 8. 15. 21:53 백엔드개발/스프링부트

처음 배우는 스프링 부트2에서 참고

 

메이븐은 pom.xml로 XML기반으로 작성되어 있어서 동적인 행위에 제약이 있어서 대안으로 나온 그루비 기반의 Gradle이 주목받고 있습니다

 

Gradle은 Ant로부터 기본적인 빌드 도구의 기능을, 메이븐으로부터 의존 라이브러리 관리 기능을 차용했습니다.

 

멀티 프로젝트 구성 시에는 메이븐처럼 상속 구조가 아닌 설정 주입 방식을 사용하여 훨씬 유연하게 빌드 환경을 구성할 수 있습니다.

 

 

 

https://gradle.org/install/

 

Gradle | Installation

Install the Gradle build tool on Linux, macOS or Windows, either manually or using a package manager like SDKMAN! or Homebrew.

gradle.org

 

https://gradle.org/guides/#getting-started

 

Gradle | Gradle Tutorials and Guides

Learn Gradle through tutorials and topical guides.

gradle.org

 

 

 

Gradle 설정 관련 기본 구조

1. gradlew : 리눅스 및 맥OS 용 쉘 스크립트

2. gradlew.bat : 원도우용 배치 스크립트

3. gradle/wrapper/gradle-wrapper.jar : Wrapper JAR

4. gradle/wrapper/gradle-wrapper.properties : Gradle 설정 정보 프로퍼티 파일(버전 정보 등)