在eclipse中,将java工程转换成web工程

今天check out svn上的工程,发现竟然是java工程。于是尝试将java工程修改成web工程。

java工程和web工程的区别在于,工作空间工程下面的.project文件。
java工程的.project的标签如下:

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

在eclipse中操作工程属性properties -Project Facets-

在eclipse中,将java工程转换成web工程_第1张图片
然后观察项目的图标发生了变化,出现了一个小球。表示已经成功转成web工程了。

在eclipse中,将java工程转换成web工程_第2张图片

然后再观察工作空间工程下面的.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,然后工程就可以正常启动了。

你可能感兴趣的:(eclipse,web工程)