springboot多模块打包后,无法扫描子包jar中的注解,哪位大神遇到过?

springboot多模块打包问题:本人新建了一个springboot项目,后想扩展为多模块形式,增强扩展性,但发现springboot无法扫描到子模块中的注解,后在启动类中加入扫描路径,springboot在IDE中成功启动,子模块中的注解也可以扫描到了,如下。

@SpringBootApplication(scanBasePackages={"com.news.*"})
@MapperScan({"com.news.dao"})

启动后如下:

https://img2.mukewang.com/5b44812f0001217511540422.jpg

可见已经成功启动服务并扫描出子包中的注解,经测试可以正常使用,

使用spingboot自带的插件打包并指定入口,且子包依赖也正常,打包后启动

https://img4.mukewang.com/5b4484ec0001b91712510285.jpg

服务依旧正常启动,不过子包中的注解没有被扫描到,据查子包被打成jar包后路径有问题,必须将子包中的路径加入清单文件,不过我不知道maven怎么加?网上的一些配置不管用

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<archive>
						<addMavenDescriptor>true</addMavenDescriptor>
						<manifest>
							<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
							<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
						</manifest>
						<manifestEntries>
							<Implementation-Build>${buildNumber}</Implementation-Build>
						</manifestEntries>
					</archive>
				</configuration>
			</plugin>

哪位大神有这样的配置指点一下,或者有别的解决方法也可。


汪汪一只猫
浏览 13250回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP