转载自:http://blog.csdn.net/seaward/archive/2008/11/26/3376511.aspx
用google找到过老外写的相关的文章,但是不完整。根据自己的实践重新写一个。
假设:我们现有一个java project叫做oldWebApp,一个Dynamic Web Project叫做dynaWebApp。
1、在oldWebApp的根目录下找到并打开.project文件,修改成
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>oldWebApp</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>
与老文件进行比较可以发现主要是buildSpec和natures增加了多条字节点。
2、将dynaWebApp下的.settings目录复制到oldWebApp
3、进入oldWebApp的.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="oldWebApp">
<wb-resource deploy-path="/" source-path="/Web"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="oldWebApp"/>
<property name="java-output-path" value="build/classes"/>
</wb-module>
</project-modules>
注意要根据自己project的目录结构来修改如deploy-name, source-path, context-root等对应的值。例如Dynamic Web Project缺省把页面放在WebContent目录下,而一般老的project的放在web目录下