用eclipse maven构建的多模块工程,代码调通没有报错,各个工程maven install也没有问题,eclipse自带的server中创建tomcat server后,将maven多模块工程的主工程发布到tomcat下,启动时总是报错找不到其他模块工程中的类
\"在这里插入图片描述\"

问过度娘后,整理解决方法如下:

解决方法:

除主工程(即要发布到tomcat下的工程,包含了web. 等一系列配置的web工程)外的其他模块工程都工程右键->Run As->Maven install,将工程打成jar包install到本地仓库,然后关闭这些工程(close project),在主工程的pom. 中添加子模块工程的依赖。之后,tomcat重新clean并启动项目,问题解决。

此方法中,主工程能够找到依赖的其他模块工程项目是因为pom. 中添加了其他工程的依赖,而其他工程已经install到本地仓库并且关闭了。项目启动时,maven仓库下之前install的jar包会自动打到tomcat的主工程的lib目录下。

收藏 打印