这段时间在部署公司的产品环境,用Intellij Idea跑起来完全没问题,但是在eclipse中却死活不行,运行发布的包中缺少jar以及一些js文件,一开始以为是maven打包的问题,折腾了好久,后来手动解压target下面的war,发现上面缺失的文件都是存在的,故排查原因,发现是eclipse发布的时候,默认只发布了项目webapp下面的内容以及部分依赖包,所以修改navigate视图下面的文件,把源文件映射到target下面,成功解决问题.特此记录.
1、navigate目录:windows->show view->navigate;
2、修改[项目]->.settings->org.eclipse.wst.common.component文件,添加target映射
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="resgis">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/target/resgis" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<dependent-module archiveName="zgs-res-0.0.1.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/zgs-res/zgs-res">
<dependency-type>uses</dependency-type>
</dependent-module>
<dependent-module archiveName="zgs-res-intf-0.0.1.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/zgs-res-intf/zgs-res-intf">
<dependency-type>uses</dependency-type>
</dependent-module>
<property name="context-root" value="resgis"/>
<property name="java-output-path" value="/resgis-web/target/classes"/>
</wb-module>
</project-modules>
ps:理论上,从Depolyment Assembly里面也可以修改
参考资料:https://blog.csdn.net/yuchi1234/article/details/74215442