2019년 1월 12일 토요일

visual studio code로 java spring maven project 하기

java spring 은 eclipse로 작업하는게 일반적이다.

spring을 시작하는 입장에서 eclipse의 불편함이 개발에 어려움에 한 몫 하고 있다.

현업에서 가장 많이 사용 하는게 eclipse이니 사실 장점이 더 많을 수 있지만
eclipse는 느리고 macOS에서 다크 테마도 부자연 스럽고 맘에 들지 않는다.

하여 code 편집기로 자주 사용하는 vscode를 spring 개발에 이용하려 함이다.

이미 eclipse로 만들어진 spring maven 프로젝트 폴더를 vscode로 열어서 빌드및 tomcat debug가 가능 하도록 하는것이 목표이다.

MacOS 기준에서 테스트 하였다.


1. tomcat 설치 mac os
eclipse 개발 환경으로도 tomcat 설치는 필요하다.


http://igeniusdo.tistory.com/12
톰캣 버젼을 다운로드 받아서 /usr/local 폴더에  복사한다.
/Library/Tomcat 으로 심볼릭 링크를 걸어준다.

2. maven 설치
아파치 maven을 다운 받아서 /usr/local 에 복사한다.
https://maven.apache.org/install.html

cat .bash_profile 
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home

export PATH=/usr/local/apache-maven-3.6.0/bin:$PATH

위와 같이 JAVA홈과 maven PATH를 설정 한다.


3.vscode에 java 관련 플러그인 설치
https://code.visualstudio.com/docs/languages/java

여기에 언급한 플러그인을 몽땅 설치 한다.

이상태에서 eclipse spring maven project 폴더를 폴더 열기를 하면 다음과 비슷한 화면으로 로딩 된다

.


4.톰캣 서버 추가

TOMCAT SEVERS에서 +를 누른다음 /Library/Tomcat 폴더를 선택하여 tomcat 을 추가한다.
tomcat의 마우스 오른쪽 버튼을 눌러 Open Server Configuration을 선택 하여 server.xml을 편집 할 수 있다.  port 설정등을 할 수 있다.

5. 프로젝트 maven 빌드
MAVEN PROJECTS 에서 마우스 오른쪽 버튼으로 package를 선택 한다.

정상적으로 빌드가 끝나면 target 디렉토리에 .war 파일이 생성 된다.

6. tomcat 디버깅


디버깅도 잘 된다.




댓글 1개:

koid :

한가지 궁금한것이 있습니다. 이럴경우 계속 빌드 및 컴파일등을 해야 소스가 적용되지 않나요?
이클립스같은경우는 소스파일에서 메이븐빌드 필요없이 바로바로 적용되는데 vscode에서는
사용중인 폴더를 잡지않고 war파일을 잡아서패스를 설정해서 그런지 소스코드 즉시 적용이 쉽지가 않네요..