[IntelliJ] Gradle 빌드(compile) 디렉토리 생성 위치 설정

민지·2023년 4월 28일
0

Spring

목록 보기
11/25

IntelliJ 빌드 시 기본으로 셋팅되어 있는 Gradle 보다 자체 IDEA로 실행하는 게 빠르다.


설정 방법

Settings(Ctrl + Alt + S) 열기 - Build, Execution, Deployment - Build Tools - Maven - Gradle 클릭

Build and run using, Run tests using을 Gradle에서 IntelliJ IDEA 로 바꿔주기

Gradle로 빌드를 실행하면 'build'디렉토리에 반영된다.
IntelliJ로 변경하면 'out'디렉토리에 반영된다.




.class 생성 위치 지정하기

Project Structure(Ctrl + Alt + Shift + S) 열기 - Modules - 프로젝트명 - main - paths - Compiler Output - Use module compile output path 체크

~프로젝트명\out\production\classes 를
~프로젝트명\webapps\WEB-INF\classes 로 바꿔주기
test - paths - Compiler Output에 Use module compile output path 체크

~프로젝트명\out\test\classes 를
~프로젝트명\webapps\WEB-INF\test\classes 로 바꿔주기

webapps 폴더를 만들고 해당 클래스를 빌드해서 실행시킨다. 그러면 비어있던 webapps 밑에 설정한 경로로 빌드 된 채 WebApplicationServer가 들어온다. 이렇게 해야만 톰캣이 해당 클래스를 실행할 수 있다.
톰캣은 루트 디렉토리>WEB-INF>classes에서 자바 클래스를 찾기 때문이다.

톰캣 9버전을 사용 중인데 톰캣의 애플리케이션 개발 가이드를 보면
Standard Directory Layout 보면 \WEB-INF\classes로 사용하라고 나와있다. 클래스가 Java 패키지로 구성된 경우 아래의 디렉토리 계층 구조에 이를 반영해야 된다.
https://tomcat.apache.org/tomcat-9.0-doc/appdev/deployment.html

profile
개발일지

0개의 댓글