-
Spring InteliJ maven을 gradle로 바꾸는 방법(for mac)spring 2023. 7. 13. 16:26반응형
도입
이글에선 맥북 사용자 기준 InteliJ에서 maven을 gradle로 바꾸는 과정을 보일 것이다.
spring을 처음 접할 때 배운 것이 maven이기 때문에 계속 사용했었지만 찾아볼 수록 Gradle이 더 나은 방식이란 것을 알게 되었다.
왜 Gradle인가?
비교해보기
Maven의 경우 특정 플러그인이 설정이 다를 때 설정을 분리해서 중복기술 할 때가 있다.
이때 불필요한 설정이 길어지고 중복되어 가독성이 떨어지게 된다. 이는 곧 유지 보수성이 떨어짐을 의미한다.
Gradle의 경우 아래와 같은 장점이 있다.
1. Groovy언어를 이용하여 코드로서의 설정정보를 구성하기 때문에 구조적이다.
2. xml의 구조적인 틀을 벗어나 코딩에 의한 간결한 정의가 가능하다.
3. 설정주입방식으로 정의하기 때문에 Maven의 상속 구조보다 재사용에 용이하다.
4. 이미 반영된 빌드의 부분은 더이상 재실행되지 않는다. (빌드 시간이 단축 된다.)
5. gradle을 통해 실행되는 단위 Task는 build, gradle에서 새로운 task를 추가하고 gradle 명령어로 호출 및 실행이 가능하다.
여러 장점들과 대부분 gradle을 사용하는 추세임을 고려하여 gradle로 바꾸기로 결정하였다.
선행 작업
우선 이 방법은 맥북 사용자를 위한 방법이며 homebrew를 사용한다.
homebrew가 무엇인지 모르거나 아직 다운받지 못하였다면 이 글을 참고하여 다운받고 글을 다시 읽기를 바란다.
https://developerkiwi.tistory.com/entry/%EB%A7%A5%EB%B6%81-homebrew-%EC%84%A4%EC%B9%98
1.gradle 설치
맥북 터미널을 키고 brew install gradle을 누른다.
2.설치가 완료되면 터미널에서 경로를 이동한다.
cf)참고로 터미널에서 경로를 이동하는 방법은 cd 경로를 치거나 해당 폴더를 터미널창에 드래그 앤 드롭하는 방법 등이 있다.
터미널에 ls를 쳤을 때 터미널에서 현재 위치한 경로의 파일들을 알 수 있는데, 바꾸려는 spring file의 pom.xml이 보이는 경로로 이동하면 된다.
3.gradle init
해당경로에서 터미널에 gradle init --type pom을 적어준다.
그 후 DSL을 Groovy로 할 것인지 Kotlin으로 할 것인지 숫자로 입력하고 (나의 경우 groovy)
새로운 API생성을 할 것인지에 대해서는 no를 입력(기본이 no)하여 설치를 완료한다.
4.maven관련 파일 삭제
pom.xml, mvnw, mvnw.cmd와 같은 maven 관련 파일은 이제 삭제한다.
5.gradle 빌드
인텔리제이 화면 우측에 코끼리 모양을 누르고 새로고침을 눌러보면 gradle빌드가 될 것이다.
6. Build and run setting
인텔리제이 좌측 상단에서 setting으로 들어가면 Build, Execution,Deployment페이지가 있다.
여기서 Gradle로 들어간 후 Build and run using과 Run tests using을 확인한다.
만약 Gradle로 되어있다면 inteliJ IDEA로 모두 바꿔준다.
실행을 할 때 inteliJ가 직접하는 것과 gradle을 거쳐서 하는 것의 차이가 있어서 성능면에서 차이가 생길 수 있기 때문이다.
이상 maven을 gradle로 바꾸는 과정을 마친다.
반응형'spring' 카테고리의 다른 글
JMeter를 사용한 API호출 부하 테스트 에러 수정 -2 (1) 2024.02.08 JMeter를 사용한 API호출 부하 테스트 에러 수정 -1 (0) 2024.02.05 [Spring] application.properties/.yml 파일 database 연결 설정 에러 (0) 2024.02.02 [Spring] Maplestory openAPI적용 오류 및 해결과정 (1) 2024.02.01 PostMan 400에러 badRequest error 발생과 해결과정 (Mysql 예약어 오류) (1) 2024.01.30