너굴 개발 일지

[이클립스] Dynamic Web Module 3.1 requires Java 1.7 or newer 본문

오류해결

[이클립스] Dynamic Web Module 3.1 requires Java 1.7 or newer

너굴냥 2021. 6. 17. 17:20

스프링 프로젝트를 하다가 어떤 클래스를 인식하지 못하는 듯 하여 .m2 - repository를 삭제 후 이클립스를 재실행하고 maven - update project를 하니 갑자기 아래와 같은 오류가 발생하였습니다.

일단 해당 프로젝트 Properties - Project Facets, pom.xml에서 원래 사용하던 Dynamic Web Module 2.5, Java 1.8 버전으로 변경해줍니다. 그런데  Dynamic Web Module이 3.1 버전에서 변경되지 않을땐 web.xml에서 2.5로 버전 변경 후

 

 

 

Navigator에서 해당 xml 파일로 들어가 아래와 같이 변경합니다 

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Apache Tomcat v8.0"/>
  <fixed facet="jst.web"/>
  <fixed facet="jst.java"/>
  <installed facet="jst.web" version="2.5"/>
  <installed facet="jst.java" version="1.8"/>
</faceted-project>

 

그 후, Project Facets에서 다시  Dynamic Web Module을 2.5로 변경하면 되는데 변경을 하였는데도 불구하고 저 오류가 없어지지 않았습니다... 그래서 구글링한 결과 pom.xml 에서 maven-compiler-plugin쪽의 dependency쪽을 변경하였더니 오류가 사라졌습니다.  (source, target의 값을 1.7로 변경)

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <compilerArgument>-Xlint:all</compilerArgument>
                    <showWarnings>true</showWarnings>
                    <showDeprecation>true</showDeprecation>
                </configuration>
            </plugin>

 

함부로 repository 폴더를 삭제하지 않는 것이 좋은듯합니다...