Maven打包时引入本地jar包

Maven打包时引入本地jar包背景开发的时用到的jar包可能在私服中找不到,需在下载到本地,然后在编译器Eclipse或者IDEA中引入本地jar包,这样在本地开发是OK的,但是linux服务器通过Maven打包的时候会提示异常找不到对应的类。这是需要在我们的pom.xml文件添加点配置了。落地开发支付宝沙箱支付时,需要引入本地jar包,我把jar存放的项目中的/src/main/resources/lib下1.打…

大家好,又见面了,我是你们的朋友全栈君。

背景

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

落地

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

1.打成war包引入本地jar

在build节点添加配置如下

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<configuration>
			<source>1.8</source>
			<target>1.8</target>
			<encoding>UTF-8</encoding>
			<compilerArguments>
				<extdirs>${project.basedir}/src/main/resources/lib</extdirs>
			</compilerArguments>
	</configuration>
</plugin>

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

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

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

1.添加自定义的dependency

<!-- 引入本地jar包:支付宝模块 -->
<dependency>
	<groupId>com.alipay</groupId>
	<artifactId>com-alipay</artifactId>
	<version>1.0</version>
	<scope>system</scope>
          <systemPath>${project.basedir}/src/main/resources/lib/alipay-sdk-java20161213173952.jar</systemPath>
</dependency>
<dependency>
	<groupId>com.alipay.demo</groupId>
	<artifactId>com-alipay-demo</artifactId>
	<version>1.0</version>
	<scope>system</scope>
	<systemPath>${project.basedir}/src/main/resources/lib/alipay-trade-sdk-20161215.jar</systemPath>
</dependency>

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

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

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<configuration>
		<includeSystemScope>true</includeSystemScope>
	</configuration>
</plugin>

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140732.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • npm使用淘宝镜像(npm淘宝镜像安装依赖失败)

    一、node包管理二、网站网站:https://www.npmjs.com三、npm命令工具只要安装了node就已经安装了npmnpm–version查看版本号npminstall–globalnpm升级版本四、npm常用命令npminit生成package.json文件后面加-y可以跳过向导,快速生成npminstallnpminstall包名只下…

    2022年4月10日
    100
  • 动态规划0—1背包问题

    动态规划0—1背包问题动态规划0-1背包问题Ø  问题描述:  给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?Ø 对于一种物品,要么装入背包,要么不装。所以对于一种物品的装入状态可以取0和1.我们设物品i的装入状态为xi,xi∈(0,1),此问题称为0-11背包问题。

    2022年7月26日
    6
  • java 取余运算

    java 取余运算取余运算符是“%”它是一个双目运算符,它的操作数通常是正整数也可以书负数甚至是浮点数,如果负数参与此运算,则需要特别注意,对于整数,java的取余运算规则如下a%b=a-(a/b)*b例如5%3=5-(5/3)*3=25%-3=5-(5/-3)*-3=2-5%3=-5-(-5/3)*3=-2-5%-3=-5-(-5/-3)*-3=-2如果操作数中有浮点数则采用的规则为…

    2022年6月14日
    72
  • thinkphp+ajax 实现点击加载更多数据

    thinkphp+ajax 实现点击加载更多数据

    2021年10月30日
    51
  • 面向对象的三大特征–封装

    面向对象的三大特征–封装

    2021年7月6日
    79
  • 免费分享仿某妹网站地址发布页源码

    免费分享仿某妹网站地址发布页源码用于网址跳转,防止网址被封或者丢失用。做什么就不用我多说了!我看你们全部都要金币。。。我就免费分享给你们。下载地址:点击下载

    2022年5月9日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号