리액트와 스프링부트를 통합 빌드했기 때문에 스프링부트 테스트 시 항상 리액트 앱을 빌드했습니다.
이때문에 빌드 시간이 너무 오래 걸려 간단한 테스트에도 시간을 많이 뺐겼습니다.
그래서 build.gradle에 테스트할때만 리액트 앱을 빌드하지 않도록 설정을 추가했습니다.
//build.gradle
...
//테스트할때만 리액트 앱 빌드 안함
def skipReactBuild = project.hasProperty('skipReactBuild')
tasks.matching { it.name in ['installReact', 'buildReact', 'copyReactBuildFiles'] }.configureEach {
onlyIf { !project.hasProperty('skipReactBuild') }
}
...
그리고 build.gradle과 같은 디렉토리에 gradle.properties 파일을 만들어 다음을 추가했습니다.
#gradle.properties
#true only when testing
skipReactBuild=true
실제 서버 빌드 시에는 해당 옵션을 false로 바꾸면 됩니다.
'Springboot' 카테고리의 다른 글
N : 1 단방향 연관 관계에서 더 나은 조회 쿼리 (0) | 2024.02.21 |
---|---|
[트러블 슈팅]fetch join 2번 이상 사용시 `MultipleBagFetchException`발생 (0) | 2024.02.21 |
React & Springboot 통합 빌드시 Whitelabel Error 해결 (0) | 2024.01.24 |
[spring boot 3.1.4]spring security formLogin에서 로그인 안될때 (0) | 2023.10.10 |
intellij community버전에서 spring MVC 프로젝트 생성하기 (0) | 2023.09.19 |