| 배경
재직 중인 회사는 maven + spring 으로 프로젝트가 구성되어 있다.
프로젝트 규모가 커지면서 maven으로 build 하는 속도가 점점 느려졌다.
이를 개선하고자 gradle로 마이그레이션 작업을 진행해보았다.
(intellij 툴을 사용하여 진행하였음)
| gradle 설치
https://gradle.org/releases/
위의 링크에서 binary-only 파일을 다운로드 받는다.
최신 버전을 다운로드 하려고 하였으나, 프로젝트에서 jdk8을 사용하고 있어서 낮은 버전인 5.6.4 다운로드 했다.
spring, jdk 등 프로젝트에 맞게 버전을 확인해보고 다운로드 하는 것을 권장한다.
| gradle 환경설정 및 확인
다운받은 gradle을 원하는 경로에 넣어두고 시스템 환경 변수 설정을 해준다.
환경 변수 > 시스템 변수 Path 편집 > 새로 만들기 > gradle경로\bin > 확인
예시)
나의 경로 C:\Gradle\gradle-5.6.4
환경 변수 > 시스템 변수 Path 편집 > 새로 만들기 > C:\Gradle\gradle-5.6.4\bin > 확인
위의 설정을 마치면 cmd 창을 열어서 gradle 설정이 되었는지 확인한다.
$ gradle -v
----------------------------------------------------------
Gradle 5.6.4
----------------------------------------------------------
위처럼 버전이 정상적으로 뜨면 gradle 사용할 준비는 끝났다.
| 마이그레이션
cmd 창에서 마이그레이션 하려는 프로젝트의 최상위 디렉토리로 이동 후, 아래 명령어를 실행한다.
$ cd 프로젝트 경로
$ gradle init
maven이 있는데 gradle 설치할 거냐는 질문이 나오면 yes 해준다.
아래의 메세지까지 뜨면 프로젝트에서 gradle 사용할 준비를 마친 것이다.
--------------------------------------------------------------------------------------------------------------------
Starting a Gradle Daemon (subsequent builds will be faster)
Found a Maven build. Generate a Gradle build from this? (default: yes) [yes, no] yes
> Task :init
Maven to Gradle conversion is an incubating feature.
Get more help with your project: https://docs.gradle.org/5.6.3/userguide/migrating_from_maven.html
BUILD SUCCESSFUL in 27s
2 actionable tasks: 2 executed
--------------------------------------------------------------------------------------------------------------------
| 프로젝트 설정
intellij로 해당 프로젝트를 open 하여 pom.xml 파일을 모두 삭제해주고, gradle을 import 한다.
gradle build 가 정상적으로 되면 마이그레이션 작업 완료된 것이다.
*import 가 자동으로 안 될 경우
1) intellij 를 재실행 > import
2) setting.gradle 또는 build.gradle 우클릭 > gradle import project
| 이슈
lombok 이슈 발생. @Slf4j, @Getter, @Setter 어노테이션이 적용 안 됨.
build.gradle에 아래 2개의 의존성이 추가되어 있어야 함
complieOnly 'org.projectlombok:lombok:1.18.12'
annotationProcessor 'org.projectlombok:lombok:1.18.12'
| 개선된 점
최초 빌드 이후에는.. 속도 차이가 10배정도는 차이가 났다.
maven은 1분정도 걸리고, gradle은 6초정도 걸렸다.

▼ 폐쇄망 gradle 설정 보러가기 ▼
[ spring ] 폐쇄망 gradle 세팅(gradle 이슈 해결)
| 배경인터넷이 될 때는 gradle 프로젝트를 실행하는 데에 문제가 없었다. 그러나, 폐쇄망일 경우에는 아래와 같은 이슈가 발생했다. 1. gradle 실행이슈 2. gradle import 무한로딩 이슈
im-codding.tistory.com
'Web' 카테고리의 다른 글
[ spring ] 폐쇄망 gradle 세팅(gradle 이슈 해결) (0) | 2025.03.27 |
---|---|
XSS (Cross Site Script) 공격 방어 (0) | 2021.02.05 |