今天check out svn上的工程,发现竟然是java工程。于是尝试将java工程修改成web工程。
java工程和web工程的区别在于,工作空间工程下面的.project文件。
java工程的.project的标签如下:
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
在eclipse中操作工程属性properties -Project Facets-
然后观察项目的图标发生了变化,出现了一个小球。表示已经成功转成web工程了。
然后再观察工作空间工程下面的.project文件
web工程的.project文件的标签如下:
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
随之问题又来了
别人用MyEclipse创建的工程,默认发布路径为webRoot,但是eclipse发布路径为WebContent
启动tomcat,工程就是发布不成功,空启了tomcat服务器。
eclipse默认指向 WebContent 目录 修改为 webRoot
找到工作空间工程下.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="langlang_manage3">
<wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/base"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/resource"/>
<property name="context-root" value="langlang_manage3"/>
<property name="java-output-path" value="/langlang_manage3/WebContent/WEB-INF/classes"/>
</wb-module>
</project-modules>
修改为:
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="langlang_manage3">
<wb-resource deploy-path="/" source-path="/WebRoot" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/base"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/resource"/>
<property name="context-root" value="langlang_manage3"/>
<property name="java-output-path" value="/langlang_manage3/WebRoot/WEB-INF/classes"/>
</wb-module>
</project-modules>
重启Eclipse,然后工程就可以正常启动了。