이미 Git Repository가 생성되어 있고, 해당 주소를 알고 있다는 전제
[ InteliJ Git 소스 Import 방법 ]
InteliJ 실행 후 Get from VCS 클릭
1 URL 위치에 Git주소 붙여넣기.
2 내 로컬에 프로젝트가 저장되는 디렉터리 설정. (원하는 위치에 파일 생성)
그러면 InteliJ가 열심히 Cloning repository 할거임.
이제 InteliJ 프로젝트 기본설정으로 java version과 JDK연결 해줄거임.
File > Project Structure...
=> 단축키 Ctrl + Alt + Shift +S
1 Edit 클릭 후, 내 프로젝트에 맞게 설치한 jdk 경로를 지정해줌.
2 JAVA 언어 설정, 나는 8이어서 1.8로 선택했음.
1의 JDK 경로 세팅하는 부분
JDK 세팅의 경우 + 로 여러개 설정할 수 있는데, 나는 테스트하면서 하나 더 만들어서 1.8(2) 도있는데 무시하면됨.
아무튼 지정하고 싶은 세팅 선택 후 OK.
우측에 Notifications Load 클릭. 이거 일단 더 알아봐야 할 것 같은데 Load 안 눌렀을 때는 maven 다운로드가 제대로 되지 않았었음...
[ Tomcat 서버 추가 방법 ]
Run > Edit Configurations
+ 버튼 tomcat 검색 > Local 클릭
Application server : 의 Configure 클릭
Tomcat Home : 폴더 클릭해서 tomcat 저장위치 지정.
저장위치는 tomcat 설치 위치의 최상단 폴더명 지정.
톰캣 연결을 해도 Warning 때문에 was를 실행할 수 없다.
> 이유는 Artifacts가 지정되지 않아서 지정해주라는 내용.
> 하단에 Warning > Fix 클릭
> Fix를 눌러서 war를 선택해주거나, 기존에 설정된 내용이 없을시 아래의 Facets 추가, Artifacts 추가 과정을 거쳐서 war로 설정할 수 있게 해줘야함.
Q. 왜 지정해줘야 하는거지?
https://www.jetbrains.com/help/idea/configure-web-app-deployment.html
Configure Web application deployment | IntelliJ IDEA
www.jetbrains.com
Web application은 파일과 폴더가 파일 시스템에 별도의 항목으로 표시되는 분해된 디렉토리 또는 필요한 모든 파일이 포함된 웹 아카이브 (WAR 파일) 로 서버에 배포될 수 있습니다 . 따라서 이러한 형식 중 하나로 서버에 배포할 수 있도록 프로젝트 출력의 레이아웃을 구성해야 합니다. IntelliJ IDEA에서 프로젝트 출력의 레이아웃은 artifacts 를 통해 정의됩니다 .
정리하자면, artifacts 메뉴에서 프로젝트 출력의 레이아웃을 정의 해줘야 한다~
안하면 안돌아가..
* 참조 본문
기본 아티팩트 설정 구성
- 프로젝트 구조 대화 상자 를 엽니다 (예: Ctrl+Alt+Shift+S).
- Artifacts 를 클릭 하여 Artifacts 페이지 를 엽니다 .
- 다음 중 하나를 수행합니다.
- 미리 정의된 exploded 디렉터리 아티팩트를 사용하려면 왼쪽 창의 목록에서 <모듈 이름>war:exploded 아티팩트를 선택합니다. 필요한 경우 오른쪽 창의 해당 필드에서 아티팩트의 이름과 출력 디렉터리를 변경합니다.
- 새 아티팩트를 생성하려면 왼쪽 창에서 새로 만들기를 클릭하고 새로 만들기 목록에서 아티팩트 유형을 선택합니다.
- 애플리케이션을 디렉토리로 배포하려면 Web Application: Exploded 를 선택합니다 .
- 압축된 형식으로 애플리케이션을 배포하려면 Web Application: Archive 를 선택합니다 .
애플리케이션을 서버에 배포하려면 애플리케이션 아티팩트 가 필요합니다 . Java 웹 애플리케이션의 경우 IntelliJ IDEA는 다음 아티팩트 형식을 제공합니다.
- Application: Exploded :압축 해제된 웹 애플리케이션 아카이브( WAR) 로, 웹 서버에 배포할 준비가 된 디렉토리 구조 입니다.
- Web Application: Archive : WAR 파일입니다.
1. Facets 추가
File > Project Structure... > Artifacts > + 클릭 > Web 클릭
= >단축키 Ctrl + Alt + Shift +S
2. Artifacts 추가
Facets 설정 밑에 Artifatcs 부분
개발할때는 war:exploded
war를 말아서 war파일 생성이 필요할 경우 : Archive war
설정 완료됐다면 Tomcat 설정의 Deployment 탭으로 돌아와서 Artifatcs를 지정해준다.
1 + 버튼으로 war 설정,
2 기본 경로를 / 로 수정
마지막 실행 ㄱㄱ
정리하며..
Eclipse / SpringBoot / Maven 환경으로 개발된 프로젝트를 Intelij에서 import 해서 사용하려 하니 오류 빵빵나서 해결 했던 방법을 포스팅 해봤다. 어찌저찌 연결은 했는데 (War파일을 생성하여, 별도 설치된 Tomcat을 이용하여 Spring Boot 실행하는 방법) 그런데 이 방법을 쓰니까 Run 할 때마 war를 마는것같다... 즉 한번 실행할때마다 좀 느림. 원래 이런건가.. 구글링 해봤는데 이 방법밖에 못찾았음.
==> 회사에서 교육 받기로는 war로 artifact를 설정하면 실행시마다 war파일이 생성되는게 맞다.
그래서 개발할때는 war:exploded로 돌리고, 배포할 때 war 파일이 필요하면 server configuration을 변경해서 사용하면 됨! 그래도 일단 더 알아봐야할듯 ㅠ
** 추가 **
Tomcat 같은 WAS에서 우리가 개발한 WebApplication을 구동하기 위해서는, Web Application을 war로 배포해서 Tomcat에서 실행해야 한다.
https://galid1.tistory.com/522
JSP,Servlet - WAR란(Intelli J에서 Tomcat에 WebApplication 구동하기)
War 파일이란 Tomcat 과 같은 WAS에서 우리가 개발한 WebApplication을 구동하기 위해서는, 우리가 개발한 Web Application을 WAR로 배포하여 Tomcat에서 실행해야합니다. Web Application을 개발하고 Tomcat설정 그리
galid1.tistory.com
** war : exploded의 의미 **
그리고 war:exploded로 설정하면 서버를 다시 배포하거나 다시 시작하지 않고도 application을 업데이트 할 수있다. 따라서 개발 및 디버깅시 변경 사항을 훨씬 빠르게 테스트할 수 있음.
https://stackoverflow.com/questions/45263591/whats-the-meaning-of-web-exploded-mean-in-intellij-idea
What's the meaning of "Web exploded" mean in IntelliJ IDEA?
I am a new java learner and choose idea as my ide. Now I am confused of the meaning of "Web exploded" as the image shows.
stackoverflow.com
'IDE & Tool > InteliJ' 카테고리의 다른 글
[Intelij] git으로 관리할 프로젝트가 Intelij에서 svn 으로 연결되어 있을 때 / svn 설정 해제 / git 으로 연결하기 (0) | 2025.02.19 |
---|---|
[Intelij] 사용하지 않는 Import 구문 삭제 (0) | 2024.11.07 |
Intelij 멀티 모듈 소스 인식 불가 오류 - exception is java.lang.noclassdeffounderror (1) | 2024.11.05 |
[Intelij] 자주 쓰는 단축키 모음(Windows) (0) | 2023.02.03 |