eclipse에서 개발을 하다보면 project 환경을 변경해가면서 테스트 해야할 경우가 발생합니다.

또는 Tomcat5.0에서 테스트하다가 7.0에서 테스트해야 하는 경우가 있습니다.

 

만약 Tomcat7.0에서 테스트하던것을 Tomcat5.0으로 낮춰서 테스트하려고 하면 java 버전도 변경해야하고(jdk1.4), servlet 버전도 변경해야 합니다. 최소 2.4로 낮춰줘야 합니다.

 

아래 이미지와 같이 Project Facets 에서 변경을 합니다. 하지만 이게 제대로 안되는 경우가 많습니다.

 

 

이클립스의 프로젝트 환경설정이 대부분 xml 기반으로 돌아가는데, 아마도 lock이 걸려서 그런게 아닌가 예상해봅니다.

 

이경우 해당 환경파일을 직접 수정함으로 쉽게 변경할수 있습니다.

이클립스  Navigator를 통해 프로젝트 디렉토리를 보면 많은 환경변수 파일들 볼수 있는데요...

 

org.eclipse.wst.common.project.facet.core.xml 파일도 함께 존재합을 확인 수 있를 것입니다. 고민하지 마시고 열어서 수정해줍니다. 아니면 삭제해도 좋습니다.

 

 

파일을 열어서 수정합니다.

 

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="jst.web"/>
  <fixed facet="wst.jsdt.web"/>
  <fixed facet="java"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="jst.web" version="2.4"/>
  <installed facet="java" version="1.4"/>
</faceted-project>

 

이클립스의 버그라고 봐도 될듯 합니다.