오류
maven java ee configuration problem(2 items)
- dynamic web module 3.1 requires java 1.7 or newer
- one or more constraints have not been satisfied
- 다이나믹 웹 3.1은 자바 1.7이나 그 이상의 버전이 필요하다
- 이건 뭔 의미인지 잘 모르겠다. 하나 또는 그 이상에 문제가 생겼다는 뜻일까??
프로젝트 build path에 들어가서 자바 라이브러리를 1.8로 바꾸고
java compiler에서도 자바 버전을 1.8로 바꾸어주었다.
project fact에서 java버전이 1.8인지 확인도 해주었다.
평소에는 이정도만 해주면 오류가 해결되었는데 여전히 Markers에는 오류가 있었다
인터넷 검색을 통해 문제 해결방법을 찾아보았다
pom.xml에 자바버전을 설정하는 코드가 없었던게 문제였다.
pom.xml <project> 태그 안에
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source><!-- 내가 쓰는 자바 버전 넣기 -->
<target>1.8</target><!-- 내가 쓰는 자바 버전 넣기 -->
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
자바코드를 설정해 주는 코드를 넣고
maven를 업데이트 해주었다
프로젝트 오른클릭 > maven > update project
이게 제일 중요한 것 같다.. 설정을 업데이트 해서 반영시켜주는것
이제 오류가 해결 되었다.