Gradle 프로젝트 의존관계를 추가해줄때 implementation으로도 추가가 가능하고 compile로도 추가가 가능합니다. 자꾸 혼용해서 쓰다보니 무슨 차이점이 있는지 궁금해서 찾아보게 되었습니다. 한 줄 요약 implementation > compile compile은 왜 사라졌는가? 최신 버전 Gradle 공식 문서에서는 compile 옵션에 대해서 언급조차 하지 않습니다. 과거 문서를 찾아본 결과를 토대로 설명드리겠습니다. A
gradle
Maven과 Gradle은 빌드 도구(Build tool)입니다. 라이프사이클도 관리해주고 관련 라이브러리들을 자동으로 가져오는 등 편리한 기능들을 제공하고 있습니다. 쉽게 표현하면 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 툴이라고 할 수 있습니다. Maven과 Gradle이 어떤 점이 다른 지 살펴보도록 하겠습니다. Maven Maven은 Ant를 사용하던 개발자들의 불편함을 해소하고자 2004년에 출시했습니다. pom.xml을 이용한 정형화된 빌드 시스템을 제공하고 있습니다. Maven은 외부에서 필요한 라이브러리와 플러그인들을 받고 로컬에 저장합니다. 또한 간단한 설정을 통한 배포 관리가 가능합니다. 자세한 특징들은 링크로 대신하겠습니다. maven.apache.org/maven-..