maven多模块项目找不到Class错误

时间:2022-03-21 15:56:11

接手了一个maven管理的多模块项目,又是javaconfig,又是spring data jpa,还算是比较新比较正规的模块化结构吧..然后我往其中的一个模块中新添加了一个jpa的entity,然后运行提示找不到新添加的类..倘若这不是jpa项目,倘若这不是javaconfig写的也许就不会出现之后的血案....

一开始我的想法是jpa扫描问题.检查jpa的entity的扫描路径配置的是正确的包路径. 参考: http://www.iteye.com/topic/1131805

然后我的项目因为的确是多模块,和上面的帖子中描述的类似,我又进入了另一个误区,认为是jpa扫描时不能很好的识别引入的jar中的entity类.然后我又找到了另一个帖子:

http://www.cnblogs.com/rwxwsblog/p/4956642.html

觉得一定是maven打包的插件打出来的jar包有问题.由于上面说的是eclipse手动打包,而我这个是maven多模块项目,是maven自动打包,于是我又找到了这个:

http://zjfhw.iteye.com/blog/2246268

我当时觉得自己是接近了正确的解决方案,然后试验了一下发现无效.恩,这回我继续执迷不悟,认为这一定是maven打包插件配置的问题,又准备去翻插件的官网找配置文档.顺道确认了一下项目中打包的时候用到的几个maven插件,打包复制依赖...顺道回顾了一下maven的几个goal, clean package install,我....真想撞墙啊....一晚上就这么浪费了...

没install...多模块项目,改完后虽然package了,但是需要install到本地maven仓库中去,这样在其他模块中才能通过pom文件引入到最新的更改后的版本.我居然浪费一晚上在折腾这东东....