• 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包。
    在这里插入图片描述

  • 相关阅读:
    源代码加密软件怎么防止企业数据泄漏
    ubuntu 配置nacos开机启动
    经典动画库 animate.css 的应用
    发生OOM时JVM会退出吗
    <c++> &引用概念 | 引用用法 | 引用与指针区别
    Spring 常见面试题
    为什么吃奶粉的宝宝比吃母乳宝宝更胖?
    操作系统内存管理
    三种方法教你下载 Windows 10 和 Windows 11 原生镜像
    .NET 反向代理 YARP 跨域请求 CORS
  • 原文地址:https://blog.csdn.net/m0_67401417/article/details/126435472