본문 바로가기
개발

[Eclipse-Maven] Tomcat으로 로컬서버에 띄우기

by 견과류! 2020. 2. 20.

*tomcat이 이미 설치되어 있다는 전제하에 포스팅 

 

 

 

 

1. pom.xml에 tomcat 추가하기

mvn repository에서 Tomcat api와 Tomcat 플러그인를 버전에 맞게 찾아서 pom.xml 에 추가

 

 


 

나는 tomcat7을 사용했고, tomcat7의 플러그인이 따로 있어서 그 플러그인으로 추가했는데,

포스팅 하려고 찾아보니 7말고 다른 버전은 아무리 찾아도 없어서 일단 위의 공통 플러그인 링크로 포스팅 한다. (맞는지는 모름 ㅎ)

 

path, port등의 설정도 추가

 


2. 이클립스에서 maven build 하기

1) 프로젝트 우클릭 > Run As > 5 Maven build... 클릭 

 

1-1) Main 탭의 Goals에 tomcat7:run 을 입력

가린것은 프로젝트명, 내 pc 계정명,,

 

 

1-2) JRE탭에서 JDK버전 설정  (옵션)

 

혹시!! JDK 버전이 workspace의 디폴트 버전과 이 프로젝트에 사용해야 하는 버전이 상이한 경우 JRE 탭에서 설정해주어야 한다.

안그러면 이렇게 UnsupportedClassVersionError가 난다 .. 


Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
...(생략)


나같은 경우는 workspace에 디폴트 설정된 jdk 는 1.6 이었고, 프로젝트에서 필요한 jdk는 1.8 이었는데,

build path에 설정된 JRE나 Java compiler, project Facets의 Java 버전까지 다 1.8 로 설정되어있는데 계속 오류가 나서 미칠 노릇이었는데 build할 때 세팅을 안해줘서,,, 그런 거였다.

이 글을 보고 나처럼 헤메는 분이 한 분이라도 계시다면 도움을 받길 ㅎ 

 

 

 

1-3) 끝났으면 Run 클릭 해서 build 

 

 

2) build 결과

위와 같이 Starting ProtocolHandler ~~ 가 나오면 성공! postman이나 localhost 링크 접속 등으로 테스트 해보면 끝

 


+ 이클립스 말고 cmd 창에서 maven 프로젝트 빌드하기

프로젝트 경로로 이동 해서 

mvn tomcat7:run 명령어 입력하면 끝!