父级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>
|