Springboot 使用maven 引用本地jar包 打包问题

1、开发的时候,可以使用maven 来引用其他的包,是最好的选择,但是很多时候,在对接其他的第三方接口的时候, 不能不适用第三方的jar,这个时候,很多人是选择,直接SystemPath的方式使用,如:

 
	com.sf
	sf-novatar-log
	1.09
	system
	${project.basedir}/lib/sf-novatar-log-1.09.jar
 

这样的方式,导入一个项目下面的一个jar,这个是可行的,至少是在开发工具上,是没用任何问题的

但是,在打包运行的是,就会出现,java.lang.ClassNotFoundException,  如图所示:

Springboot 使用maven 引用本地jar包 打包问题_第1张图片

 这代表是,class编译的成功,但是运行时候,却找不到包。问题出在,打包的是,maven系统默认是不把《systemPath》的东西打包的,有点类似于:  provided;

要是使用,只需要添加以下的就可以了:但是,这个好像会导致本地启动找不到application.yml

  
        
            
                ${project.basedir}/lib
                BOOT-INF/lib/
                
                    **/*.jar
                
            
            
                src/main/resources
                BOOT-INF/classes/
            
        

方法二:


    org.springframework.boot
    spring-boot-maven-plugin
   
        true
        true
   

 

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