1. "Project Explorer"의 "test2"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Maven > Update Project...]를 클릭합니다.
"Update Maven Project"창의 "Availiable Maven Codebases"의 "test2"를 체크하고 "OK"버튼을 클릭합니다.
그러면, "Markers"탭에서 "JRE Compiler Compliance Problem"과 "Java Build path Problems"에 대한 경고가 나타납니다. 이전에 설정한 것들이 초기화된 겁니다.
2. "test2"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Properties]를 클릭합니다. "Properties"창에서 "Project Facets"를 선택합니다.
"Java"의 버전이 "1.5"로 되어있습니다.
"Java"의 버전을 "1.8"로 변경하고 "Apply and Close"버튼을 클릭하여 적용합니다.
"Markers"탭에 에러가 없어진 것을 확인할 수 있습니다.
그러나 매번 "Maven Update Project" 실행 시 설정을 다시 해 주는 것은 불편합니다.
그래서 Build Plugin을 이용해서 Java의 버전 정보를 처리할 수 있게 지원합니다.
3. "pom.xml"파일에 "<build>"태크를 추가하고 플러그인들을 추가하기 위해 "<plugins>"태그를 추가합니다.
Java의 버전 정보를 처리하기 위해 "maven-compiler-plugin"을 "<plugin>"태크로 추가합니다.
"maven-compiler-plugin"에서 "<configuration>"를 통해 "<source>"와 "<target>"으로 구분하여 Java Compiler의 -source, - target별로 Java 버전을 설정할 수 있습니다.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
자세한 설정 방법은 "https://maven.apache.org/plugins/maven-compiler-plugin/"를 참고하세요.
그리고 "Maven Update Project" 실행시 org.apache.maven.plugin.war.util.WebappStructureSerializer 클래스의 초기화 오류가 발생하기도 합니다.
Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer
그래서 "maven-war-plugin"을 "<plugin>"태크로 추가합니다.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
저장하면 빌드가 디시 되고 에러가 발생합니다.
"Project configuration is not up-to-date with pom.xml. Select: Maven->Update Project... from the project context menu or use Quick Fix."는 프로젝트 구성이 pom.xml로 최신이 아니라서 프로젝트 컨텍스트 메뉴에서 [Maven-> Update Project ...]를 하라고 합니다.
다시 "Project Explorer"의 "test2"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Maven > Update Project...]를 클릭합니다. 그러면 이전의 설정들이 초기화 되지 않고 정상적으로 처리됩니다.
'Java 프레임워크 만들기 - JSP' 카테고리의 다른 글
이클립스 다이나믹 웹 모듈 3.0 서블릿 만들기 - Eclipse Dynamic Web Module 3.0 Servlet (0) | 2021.04.03 |
---|---|
이클립스 다이나믹 웹 모듈 2.5 서블릿 만들기 - Eclipse Dynamic Web Module 2.5 Servlet (0) | 2021.04.03 |
이클립스 메이븐 프로젝트 만들기 2 - Eclipse Maven Project (0) | 2021.03.30 |
이클립스 메이븐 프로젝트 만들기 1 - Eclipse Maven Project (0) | 2021.03.30 |
이클립스 JSTL 1.2 설정 lib 추가 및 JSTL 코어 태그 이해 - Eclipse JSTL JAR(jstl-1.2.jar) lib, JSTL Core Tags (0) | 2021.03.30 |