先说下项目的结构。
1. Core project [Core.jar]
2. Web Project [WebApp.war]
在工程2里面引用工程1.所以在工程2里面的src下面没有java和resource文件夹。只有webapp里面有web.xml配置文件。
问题: 在eclipse里面部署到tomcat,发现项目1中引用的 库文件,没有被部署到 tomcat/wtpapps/web-inf/lib里面。导致找不到类。
后来发现是m2eclipse 的一个Bug,如果没有 java和resource 文件夹。在项目.settings/org.eclipse.wst.common.componet里面少2行
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
如果没有这2行项目依赖的jar包都不会被部署到部署的目标目录。
解决方法:
加上2个空文件。在eclipse里面右键工程选maven=>update project configuration。 重新部署即可。