Spring 빌드도구: 메이븐(Maven), 그래들(Gradle)

1.Maven

  • 라이브러리들과 연관된 라이브러리들까지 거미줄처럼 다 연동이 되어서 관리가 된다
  • pom.xml을 이용한 메이븐은 네트워크를 통해서 연관된 라이브러리 까지 같이 업데이트를 해준다.
  • 과거에 일일히 수동으로 다 업데이트 혹은 연결 시켜주던 것을 자동으로 해준다는 편리함이 있습니다.
  • Maven은 XML 기반의 빌드 처리를 작성한다. 간단한 내용이라면 상관 없지만, 복잡한 내용을 작성하게 되면 XML 기반 의한 묘사는 상당히 어려워 진다.
  • Java 프로그래머인데, 빌드 관리만을 위해 다른 언어를 사용하지 않으면 안된다는 것은 어쩐지 납득할 수 없다.

1.1 Jar 업데이트 하는 방법

  1. 버전 정보 수정후
  2. 업데이트 버튼을 누르면 된다.

2.Gradle

  • build.gradle – Maven의 pom.xml과 비슷한 플러그인, 의존성 추가를 위한 파일.
  • Gradle은 Groovy를 이용한 빌드 자동화 시스템이다. 
  • Groovy와 유사한 도메인 언어를 채용하였으며, 
  • 현재 안드로이드 앱을 만드는데 필요한 안드로이드 스튜디오의 공식 빌드 시스템이기도 하다. 
  • Java, C/C++, Python 등과 같은 여러 가지 언어를 지원
  • Java와 거의 비슷한 코드를 써서 빌드 처리를 관리 할 수 있다.