티스토리 뷰

반응형

나만 궁금했을지도 모르겠다.

현재 내가 일하는 프로젝트는 Maven 빌드시 8분이 걸린다. 아니 걸렸었다...

지금은 14분이 걸리는데, 문제는 로컬 서버 올릴때 빌드를 한번 더 하는데 그 시간도 만만치 않다는거다.

 

14분이 지나고 나서 로컬서버 구동버튼을 딱 눌러주고 싶은데 매크로? 같은걸 쓰기엔 뭔가 이상해서 IDE 설정을 이것저것 뒤져보니 답이 있었다.

로컬서버 구동 전에 선행작업을 추가해줄 수 있었다.


상단의 실행 - 구성편집으로 들어가자. (영어는 Build - Edit Configuration)
여기서 옵션 수정(영문판은 Modify Options) 을 눌러 실행 작업 전에 추가 (영문 Add before launch task)를 누른다.
그러면 이렇게 작업을 추가할 수 있다.

난 Gradle을 누르고 이렇게 추가했다.


난 이렇게 gradle "build" 작업을 추가했다.


그러면 실행 전 작업에 빌드 툴이 나타나게 된다.

그럼 이제 Shift + F9나 Shift + F10 (실행 또는 디버그)를 누를 경우 Gradle build가 다 끝나면, 로컬 서버 구동을 진행한다.

 

로컬만 따로 올리고 싶을 경우엔?

간단하다. 그냥 실행 구성을 복사해서 실행 전 환경에서 빌드 툴을 제거하고, 실행시 구성만 잘 골라주면 된다.

추후 실행시 여기서 구성만 그냥 잘 골라주면 된다.


마무리

Gradle로 대형 빌드는 안해봐서 이렇게 옵션을 간단하게 넣었는데 난 Maven에서 실행하는 커맨드는

clean install --update-snapshots -Dmaven.test.skip=true

이렇게 추가해줬다.

그럼 Maven Clean > Install이 끝나자마자 로컬서버 실행 또는 디버그 모드로 실행을 할 것이다.

* 만약 자신의 환경에서 실행시 java 빌드를 진행하지 않는다면 자바 빌드도 추가해보면 되겠다.

 


여담

* 이클립스는 안되나요? 될거 같은데요. 이제 이클립스 같이 느려터지기만 한 ide와는 이별하고 싶어서 대충씁니다.

사실 직접 해보니 Launch Group 이라는 기능이 있던데 여기에 mvn install + Local Application 설정을 붙이면 되지 않을까 싶었다.

음....막상 해보니 동시에 실행되던데, 이전 실행이 끝날 경우 다음거를 실행한느걸 옵션으로 정할 수 있지 않을까??

아무튼 해결책은 이클립스 사용자 몫으로...

 

이젠 eclipse는 고이 묻어주고 vscode나 intelliJ로 갑시다...

반응형