본문 바로가기

기타

Eclipse JavaProject 를 Dynamic Web Project 로 변경해보자~

Eclipse JavaProject 를 Dynamic Web Project 로 변경해보자~

 


svn 으로 프로젝트를 하나 받았는데~ 이게 왠 걸~ 웹프로젝트인데 이클립스가 인식을 못하네~ㅜ.ㅜ 다~ 방법이 있답니다~~

이건.. svn commit 한 사람이 .setting 및 .project 를 함께 커밋하지 않았거나,

정말 dynamic Project가 아닌 경우랍니다.(이건 당연;;;)


해당 project의 타입을 인식하기 위한 파일들은 .settings 밑의 파일과 .project 랍니다~

위에 파일만 수정해 주면 eclipse는 그냥 적어준로 믿는(?)거죠~

수정 방법은 간단합니다.

다만 각 개인 환경에 맞도록 수정할 필요는 있는데요~ 이건 워낙 환경이 다양하니 설명하기 힘들겠네요~

1. 우선 아래 두 파일을 만들어서(노트패드로치시면됩니다.) .settings 밑에 넣으시구요~ 


org.eclipse.wst.common.component

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="ProjectName">
        <wb-resource deploy-path="/" source-path="/Web"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/conf"/>
        <property name="context-root" value="ProjectName"/>
        <property name="java-output-path"/>
    </wb-module>
</project-modules>


org.eclipse.wst.common.project.facet.core.xml
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Apache Tomcat v6.0"/>
  <fixed facet="jst.web"/>
  <fixed facet="jst.java"/>
  <installed facet="jst.java" version="6.0"/>
  <installed facet="jst.web" version="2.5"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

2. .project 파일 내용을 아래처럼 수정 해주세요~

 

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
 <name>ProjectName</name>
 <comment></comment>
 <projects>
 </projects>
 <buildSpec>

  <buildCommand>

<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
   <arguments>
   </arguments>
  </buildCommand>
  <buildCommand>

<name>org.eclipse.jdt.core.javabuilder</name>
   <arguments>
   </arguments>
  </buildCommand>
  <buildCommand>

<name>org.eclipse.wst.common.project.facet.core.builder</name>
   <arguments>
   </arguments>
  </buildCommand>
  <buildCommand>

<name>org.eclipse.wst.validation.validationbuilder</name>
   <arguments>
   </arguments>
  </buildCommand>
 </buildSpec>

 <natures>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>

  <nature>org.eclipse.jdt.core.javanature</nature>

<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>

<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
  <nature>org.eclipse.wst.jsdt.core.jsNature</nature>

 </natures>
</projectDescription>


출처 : http://blog.naver.com/oskmkr?Redirect=Log&logNo=60058008446