Maven의 Web환경을 정상적으로 사용하기 위해서는 Java의 Compiler 버전 설정 및 Web관련 라이브러리는 추가해주어야 합니다.
1. java Compiler 버전 설정
- Maven 프로젝트 설정시 기본 Java의 사용은 1.5로 되어있습니다.
- java 1.5를 1.8 버전으로 변경해주는 작업이 필요합니다.
1) Maven 프로젝트의 설정 정보 열기
- 프로젝트 선택 -> 우 클릭 -> Properties 선택
2) Maven에서 사용되는 Java Compiler 버전 확인
- java Complier 선택 -> 현재 java의 Compiler 버전이 1.5로 되어 있습니다.
- 현재 설치된 Java Compiler Version이 1.8이므로 Java Compiler의 버전 변경이 필요합니다.
3) Java Compiler변경을 위한 java version 변경
- Java Compiler로 변경을 위해서는 pom.xml에서 java 1.8 plugin 설정 하면 됩니다.
- 다음 설저 사항을 <fileName> todolist </fileNname> 다음에 추가합니다.
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
4) 프로젝트에서 명세한 setting을 사용하겠다고 설정
(1) 프로젝스 설정 열기
- 프로젝트 선택 -> 우 클릭 -> Properties 선택
(2) Maven 프로젝트 사용 환경 설정
- Maven -> Java Integration -> Enable Project Specific Setting을 체크 한다.
3) 변경된 Java Compiler version 확인
(1) 프로젝스 설정 열기
- 프로젝트 선택 -> 우 클릭 -> Properties 선택
(1) Java Compiler version이 1.8 로 변경 되었음을 확인
- java Complier 선택 -> java 1.8 로 변경 됨을 확인
2. Web관련 라이브러리는 추가
(1) index.jsp 를 더블 클릭 하면 오류가 발생합니다.
오류 | The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path |
원인 | index.jsp에서 servlet을 사용하려고 하는데 servlet라이브러리가 없기 때문에 발생 |
해결 책 | Maven의 pom.xml에 Servlet 라이브러리를 추가 해주시면 됩니다. |
(2) Maven에 servlet 라이브러리 추가 하기
- 프로젝트는 WAS 위에서 실행되기 때문에 WAS의 Servlet 라이브러리를 사용하게 됩니다
- 다음 dependencies를 pom.xml에 추가해 줍니다.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
(2) Maven에 servlet 라이브러리 추가후 에러 사라짐 확인
3. maven 프로젝트 실행
1) WAS 서버를 이용한 실행
- 프로젝트 선택 -> 우 클릭 -> Run As -> Run on Server
2) WAS 서버를 설정
- Maven은 프로젝트 생성시 WAS를 선택 하지 않았기 때문에 사용한 WAS를 설정 해야 합니다
(1) WAS(Tomcat)을 어떤 것을 사용할지 선택 합니다.
- Tomcat v8.5 Server 선택 -> Next
(2) 이전에 설치한 WAS(Tomcat)의 경로를 찾아서 선택 합니다.
- Browser 로 설치된 WAS 찾기 -> Finish 선택
(3) Maven을 통해서 만든 Hello World가 정상 작용 한것은 볼수 있습니다.
'Back-end > JAVA & Spring' 카테고리의 다른 글
[Java] 문자열 자르기(Substring, Split) 사용법 & 예제 (0) | 2021.06.03 |
---|---|
[Java] printf 출력 서식 - %d, %f, %c, %s (0) | 2021.06.03 |
[Maven] 1. Maven 프로젝트 만들기 (0) | 2021.06.03 |
[Java] Maven 사용하는 스프링(이클립스) 프로젝트에서 'Plugin execution not covered by lifecycle configuration' 오류 (0) | 2021.06.02 |
[eclipse] Maven 프로젝트 생성하기 (0) | 2021.06.02 |
댓글