[Build] Maven, Gradle 빌드

빌드 관리 도구

프로젝트에서 필요한 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

 

환경변수 등록이 되어있지 않다면 빌드할 파일이 있는 위치에서 ./를 붙여주면된다.

./는 현재 디렉토리를 명시한다.

 

 

'개발 > Spring' 카테고리의 다른 글

[JPA] ORM, JPA, Hibernate  (0) 2023.07.28
[Spring] S3 파일 업로드  (0) 2023.07.22
[Spring] Static 객체와 Bean의 차이  (2) 2023.06.28
[Spring] Filter & Interceptor & AOP  (0) 2023.05.29
[Spring] IoC & DI  (0) 2023.05.24