본문 바로가기

TOOL/vscode

[Eclipse to VScode]이클립스 프로젝트 VScode로 바꾸기

반응형

기존 이클립스 프로젝트를 vscode로 실행시키는법(스프링레거시)


0. 우선 스프링 레거시의 경우 VSCode로 이전하는걸 추천하지는 않는다.

수정하고 테스트 할 때마다 다시 maven 패키징, 톰캣에서 재시작해야하는데 이 과정이 매우 귀찮다.
하지만 해당 레거시 프로젝트를 자주 이용하지 않고 잦은 수정도 없으며, 무거운 이클립스 키는게 정말 정말 정말~~ 싫고 난 VSCode가 너무 좋다면 아래로 읽어 내려가자.
스프링 부트의 경우에는 어느정도 VSCode에서 지원을 해줘서 할만하다.

1. 해당 이클립스 프로젝트 폴더 복사하고 원하는 위치에 놓고 vscode로 해당 프로젝트 폴더 열기

2. vscode에 관련 패키지 설치하기

- Checkstyle for Java
- Java Dependency Viewer
- Java Extension Pack
- JavaScript (ES6) code snippets
- Maven for Java
- Tomcat for Java
등...

3. 인터넷에서 maven 설치 하고 환경변수 등록하기(이건 메이븐 설치되어있으면 스킵 가능)

https://jiwondh.github.io/2018/08/08/maven-install/

4. vscode settings에서 java.home 경로 주석처리하기(vscode에서는 경로 표시시 \를 두번 사용해야하는데 \를 두번 사용하게되면 메이븐 빌드시 오류남)

//"java.home": "C:\\Program Files\\Java\\jdk-11.0.9",
// 이거 스프링 레거시 돌릴때 주석해야함

5. xml바인딩 안되는 오류 수정 위해 pom.xml에

<!-- java 1.8버전이라 vscode에서 실행시 xml bind 안되는 문제 해결 위한 플러그인-->
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
</dependency>
<!-- java 1.8버전이라 vscode에서 실행시 xml bind 안되는 문제 해결 위한 플러그인-->
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-core</artifactId>
    <version>2.3.0</version>
</dependency>
<!-- java 1.8버전이라 vscode에서 실행시 xml bind 안되는 문제 해결 위한 플러그인-->
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-impl</artifactId>
    <version>2.3.0</version>
</dependency>
추가 하기 (이건 스킵해도 되는것같기도...)   

6. 기존 해당 프로젝트 실행시 이용한 톰캣을 vscode의 tomcat servers에 등록하기

7. vscode에서 maven 탭에서 clean -> install -> package 순서대로 실행하기

8. target폴더 내 생성된 war파일을 우클릭해 run on tomcat server 해서 실행하기

반응형