这几天遇见了这个问题,在网上找了很多解决方式,最终通过其中的两篇文章结合,解决了这个问题,在这里和大家分享一下!
比如父工程为parentProject,子工程childone、childtwo,并且childtwo依赖childone,在childtwo打包时出错,提示找不到引用childone中的类,解决方式如下:
第一步:在父工程parentProject的pom文件中添加
<build> <plugins> <plugin> <!--当子工程之间存在依赖关系时使用下面的打包方式,防止出现依赖的工程打包时找不到被依赖工程的class问题--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
第二步:在被依赖的子工程childone中添加
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <classifier>exec</classifier> </configuration> </plugin> </plugins> </build>
打包操作:先对父工程parentProject,进行clean、complie、install操作,然后再对子工程进行clean、complie、package操作,这样就打包成功了。