jar파일로 바뀜
Name : 프로젝트명
Type : Gradle
packing : jar 혹은 war(스프링부트는 내장형 Tomcat이 있어 jar로도 배포 가능)
Group : 당신이 만든 모든 프로젝트 중 프로젝트를 구별할 수 있는 고유값. 보통 URL작성
Artifact : jar 혹은 war 생성시 파일명
Version : jar 파일 뒤에 붙게될 버전
Description : 해당 프로젝트 설명
Gradle 프로젝트 생성에 필요한 것들 dependeny 나중에도 할 수 있으므로 Finish 생성 끝.
빌드 관리 툴로써 이 둘 중 하나를 고민한다면 어느 것이 나을까.
정답이 있는 건 아니지만, 처음 빌드 관리 툴을 사용하는 입장이라면 gradle 을 추천하고 싶다.
일단 maven 보다 나은 점을 꼽아보자면, 빠른 성능과 간결한 설정을 들 수 있다. https://gradle.org/maven-vs-gradle/ 참고.
아무래도 maven 의 단점을 보완한 최신 툴이고, 계속해서 많은 버전 업그레이드를 진행하고 있어 그 격차가 계속 벌어지고 있는 듯 하다.
동일한 역할을 하는 툴이므로 maven 에 익숙한 분들은 굳이 약간의 성능을 느끼기 위해 gradle 로 갈아타려 하지 않을 수도 있다.
빌드만 잘되면 그 뿐이지만... gradle 의 엄청난 기능들과 확장성을 공부한다면 마음이 바뀔 수도 있을지 모른다.
아래는 Maven 과 Gradle 의 간단한 비교이다.
gradle 의 빌드 스크립트는 groovy 라는 언어로 작성해야 하므로 maven 의 xml 에 비하면 친숙하진 않지만 확장성이 뛰어나다.
maven 은 프로젝트가 커질수록 빌드 스크립트의 내용이 길어지고 가독성이 떨어지는 반면, gradle 은 훨씬 적은 양의 스크립트로 짧고 간결하게 작성할 수 있다.
maven 의 경우 멀티 프로젝트에서 특정 설정을 다른 모듈에서 사용하려면 상속을 받아야 하지만 gradle 은 설정 주입 방식으로 이를 해결한다.
그래서 gradle 은 멀티 프로젝트에 매우 적합하며, 빌드 속도는 다양한 시나리오 상에서 10~100배 가량이 빠르다.
선택은 자유.
'스프링' 카테고리의 다른 글
[MAVEN] 멀티모듈 이클립스 생성 및 설정 임포트 (0) | 2020.12.10 |
---|---|
스프링부트 그레이들 설정 의미 (0) | 2020.12.09 |
스프링부트 스타터 (0) | 2020.12.09 |
[spring] aop_포인트컷확장_빈후처리기_6 (0) | 2020.12.08 |
[spring] aop_프록시팩토리빈_포인트컷_코드트랜잭션_5 (0) | 2020.12.03 |