父级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>
本文介绍了解决Spring Boot项目中A依赖项目B时,项目A无法扫描到项目B中注解bean的问题。通过在项目A的pom.xml文件中添加特定的maven-jar-plugin配置,确保了正确打包并使springboot能够识别jar包内的注解。
2616





