• Maven打包时引入本地jar包


    背景

    开发的时用到的jar包可能在私服中找不到,需在下载到本地,然后在编译器Eclipse或者IDEA中引入本地jar包,这样在本地开发是OK的,但是linux服务器通过Maven打包的时候会提示异常找不到对应的类。这是需要在我们的pom.xml文件添加点配置了。

    落地

    开发支付宝沙箱支付时,需要引入本地jar包,我把jar存放的项目中的/src/main/resources/lib 下
    在这里插入图片描述

    1.打成war包引入本地jar

    在build节点添加配置如下

    
    	org.apache.maven.plugins
    	maven-compiler-plugin
    	
    			1.8
    			1.8
    			UTF-8
    			
    				${project.basedir}/src/main/resources/lib
    			
    	
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    ${project.basedir}:表示当前项目的路径,该变量不用配置赋值的;
    /src/main/resources/lib :表示我存放j本ar包的路径

    2.SpringBoot打成jar包引入本地jar包

    原文
    后来的后来我把项目由Spring迁移到SpringBoot的时候,发现上传的配置并不能引入本地的jar包。pom文件的修改如下:

    1.添加自定义的dependency

    
    
    	com.alipay
    	com-alipay
    	1.0
    	system
              ${project.basedir}/src/main/resources/lib/alipay-sdk-java20161213173952.jar
    
    
    	com.alipay.demo
    	com-alipay-demo
    	1.0
    	system
    	${project.basedir}/src/main/resources/lib/alipay-trade-sdk-20161215.jar
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    scope:需要配置指定为system;
    systemPath:指向jar包的地址;
    groupId、artifactId、version:可以随意填写,其中artifactId+version就是maven打包后的jar包名

    2.在build节点中的builds添加build

    
    	org.springframework.boot
    	spring-boot-maven-plugin
    	
    		true
    	
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    maven打成的jar解压后,在BOOT-INF下的lib目录中可以找到配置引入的jar包。
    在这里插入图片描述

  • 相关阅读:
    Android开发第一课
    索引数据结构选择
    基于Yolov8的交通标志牌(TT100K)识别检测系统
    PHP代码审计14—变量覆盖
    深度学习阿丘科技AIDI标注工具使用(2.3版本)
    去IC设计公司面试,你需要提前准备好这些
    [ Azure | Az-900 ] 基础知识点总结(三) - Azure 管理和治理
    SQL教程之性能不仅仅是查询
    生成树协议
    aws的eks平滑删除work节点实现降配
  • 原文地址:https://blog.csdn.net/m0_67401417/article/details/126435472