본문 바로가기
IDE & Tool/InteliJ

[InteliJ] Eclipse project Git주소로 Import / InteliJ에서 Tomcat 서버 추가

by 성은2 2023. 2. 10.

이미 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 메뉴에서 프로젝트 출력의 레이아웃을 정의 해줘야 한다~

안하면 안돌아가.. 

 

 

 

* 참조 본문

더보기

기본 아티팩트 설정 구성

 

  1. 프로젝트 구조 대화 상자 를 엽니다 (예: Ctrl+Alt+Shift+S).
  2. Artifacts 를 클릭 하여 Artifacts 페이지 를 엽니다 .
  3. 다음 중 하나를 수행합니다.
    • 미리 정의된 exploded 디렉터리 아티팩트를 사용하려면 왼쪽 창의 목록에서 <모듈 이름>war:exploded 아티팩트를 선택합니다. 필요한 경우 오른쪽 창의 해당 필드에서 아티팩트의 이름과 출력 디렉터리를 변경합니다.
    • 새 아티팩트를 생성하려면 왼쪽 창에서 새로 만들기를 클릭하고 새로 만들기 목록에서 아티팩트 유형을 선택합니다.
      • 애플리케이션을 디렉토리로 배포하려면 Web Application: Exploded 를 선택합니다 .
      • 압축된 형식으로 애플리케이션을 배포하려면 Web Application: Archive 를 선택합니다 .
    오른쪽 창에서 해당 필드에 이름 및 출력 디렉터리와 같은 아티팩트의 일반 설정을 지정합니다.

 

애플리케이션을 서버에 배포하려면 애플리케이션 아티팩트 가 필요합니다 . Java 웹 애플리케이션의 경우 IntelliJ IDEA는 다음 아티팩트 형식을 제공합니다.

 

 

 

 

 

 

 

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] 자주 쓰는 단축키 모음(Windows)  (0) 2023.02.03