问题描述:
web项目在Tomcat下的运行,首先必须得加载web.xml文件,但是Eclipse创建的web项目指向的是WebContent项目,当使用的web项目的资源文件目录为 类似webroot/webapp之类的目录时,需要进行修改
方法1.在新建web工程的时候,在最后的指定content Directory时设置
方法2.如果项目已经创建,右键项目属性
1)project facets选项 勾上Dynamic web Module/Java
2)切换至Deployment Assembly属性
remove掉WebContent对应行→add按钮→添加相应的web资源文件目录即可 deploy path=/【相当于web项目根目录】
成功后部署成功的配置文件在.setting文件夹下的org.eclipse.wst.common.component【用于web项目启动发布】文件中
示例文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="com.hundsun.hof.sms">
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<property name="context-root" value="com.hundsun.hof.sms"/>
<property name="java-output-path" value="/com.hundsun.hof.sms/target/classes"/>
</wb-module>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<property name="context-root" value="com.hundsun.hof.sms"/>
<property name="java-output-path" value="/com.hundsun.hof.sms/target/classes"/>
</wb-module>
</project-modules>
区别:
.classpath文件是项目的build工程设置的classpath,上面是web项目发布打包的设置,两者在读取配置文件上不冲突,都是从classpath下读取配置文件的
本文介绍了如何修改Eclipse默认的WebContent目录,以便在Tomcat下运行指向自定义webroot/webapp目录的web项目。方法包括在新建项目时设定内容目录,以及已创建项目时通过右键项目属性进行修改,涉及Dynamic web Module和Deployment Assembly设置。成功配置后,相关信息会保存在.project设置文件中。
4156

被折叠的 条评论
为什么被折叠?



