多模块 Spring Boot 项目 mvn package 失败

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

你可能感兴趣的:(多模块 Spring Boot 项目 mvn package 失败)