*tomcat이 이미 설치되어 있다는 전제하에 포스팅
1. pom.xml에 tomcat 추가하기
mvn repository에서 Tomcat api와 Tomcat 플러그인를 버전에 맞게 찾아서 pom.xml 에 추가
- maven repository tomcat-servlet-api 링크 : https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-servlet-api
- maven repository tomcat maven plugin 링크 : https://mvnrepository.com/artifact/org.apache.tomcat.maven/common-tomcat-maven-plugin
나는 tomcat7을 사용했고, tomcat7의 플러그인이 따로 있어서 그 플러그인으로 추가했는데,
포스팅 하려고 찾아보니 7말고 다른 버전은 아무리 찾아도 없어서 일단 위의 공통 플러그인 링크로 포스팅 한다. (맞는지는 모름 ㅎ)
2. 이클립스에서 maven build 하기
1) 프로젝트 우클릭 > Run As > 5 Maven build... 클릭
1-1) Main 탭의 Goals에 tomcat7:run 을 입력
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 명령어 입력하면 끝!