Maven项目打包时需要提取引用Jar包的文件

项目场景:

SpringBoot微服务项目,A服务引入B服务的SDK,A服务需要调用B服务的方法,而B服务需要调用自己resource目录下的文件。


问题描述:

A服务打成镜像后,在调用A服务的接口(需要调用B服务的的方法读取文件)时系统报错,抛出找不到文件路径的异常。


原因分析:

A服务引入B服务,所以A服务的镜像下,B服务是以一个jar包的形式存在,所以项目启动的时候,在当前目录下找B服务目录下的文件是找不到的,所以系统会抛出异常。


解决方案:

增加打包的依赖,A服务打包的时候,需要从jar包中将B服务的文件拷贝到当前的路径下,然后启动A服务的时候可以通过添加启动参数的方式,来指定文件目录,从而使A服务可以读取到对应的文件。
maven具体配置如下:


	org.apache.maven.plugins
	maven-resources-plugin
	2.6
	
		
			
			copy-resources
			
			validate
			
				copy-resources
			
			
				
				${project.build.directory}/config
				 
				
					
					 	
						B服务对应的文件目录
 						
 							
							mappers/*.*
						
                         false
                     
				
			
		
	
 

你可能感兴趣的:(maven,jar,java)