父级maven下有项目A和项目B两个工程,项目A依赖项目B。项目A打成war后,项目B会以jar包的格式打到项目A的war包中。
此时出现一个问题,就是war包中,项目A扫描不到项目B的jar中的注解bean,导致启动报错。
解决方法如下:在项目A的pom.xml文件中添加如下plugin。
<!--添加改plugin,是为了保障打包时,springboot可以扫描jar包中的注解bean--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <addMavenDescriptor>true</addMavenDescriptor> <manifest> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> </manifest> <manifestEntries> <Implementation-Build>${buildNumber}</Implementation-Build> </manifestEntries> </archive> </configuration> </plugin>