Maven, Gradle Build카테고리 없음2023. 7. 20. 19:51
Table of Contents
빌드 관리 도구
프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식해서 빌드해주는 도구
컴파일, 테스트, 빌드, 배포, 외부 라이브러리 자동 다운로드 및 업데이트 관리 등의 역할을 해준다.
그 중에서도 자바의 대표적인 빌드 관리 도구 2가지가 gradle과 maven이다.
Maven
- pom.xml 파일로 외부 라이브러리, 즉 Dependency를 쉽게 관리한다.
- 태그 형식으로 작성한다.
- Maven이 더 오래되었기 때문에 아직은 maven의 사용량이 더 많다.
- 시스템에 설치된 maven을 사용할 경우 pom.xml 파일이 위치한 디렉터리로 이동해서 아래 명령어 실행
mvn package
프로젝트에 포함된 maven 사용 시 (w는 wrapper)
mvnw package
기존 빌드 파일을 지우고 새로 만들고싶다면
clean을 붙여주면 된다
mvn clean package
Gradle
- groovy 스크립트를 활용한 빌드 툴이다.
- 안드로이드 프로젝트의 표준 빌드 시스템으로 채택되었음
- 멀티 프로젝트의 빌드에 최적화 하여 설계됨
- maven에 비해서 더 간결한 구성이 가능하고, 처리속도가 빠르다.
- gradle은 설치 없이 사용할 수 있다.
- 최근에는 점점 gradle을 사용하는 추세이다.
- 메이븐 명령어와 같은 규칙이다.
gradlew clean build
환경변수 등록이 되어있지 않다면 빌드할 파일이 있는 위치에서 ./를 붙여주면된다.
./는 현재 디렉토리를 명시한다.
@뽀글뽀글 개발자 :: 뽀글뽀글 개발 일지
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!