1.问题场景
第一次使用idea创建多模块的项目,并在其中抽取了Common-util的公共Module,但是在给主要Module打jar包时一直报错,说找不到common-util包,这时再去mvn install common-util包也会报错,报错中有关于repackage的信息。
2.问题原因
最后发现原因是在父pom中添加了 spring-boot-maven-plugin 构建插件,父pom只提供组织关系,构建插件应该给主要的module项目使用,因为这个插件的 repackage 目标会处理 jar 包,导致依赖模块无法使用。在 parent 项目中使用它会导致每个子项目都执行了该目标,进而出现编译失败。
3.解决办法
将父pom和common-util模块中的plugin插件都去掉。
4.参考文献
spring boot multi modules package
springboot问题:Unable to find main class
网友评论