前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Maven打包时引入本地jar包

Maven打包时引入本地jar包

作者头像
全栈程序员站长
发布2022-09-01 11:14:30
1.9K0
发布2022-09-01 11:14:30
举报

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

背景

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

落地

开发支付宝沙箱支付时,需要引入本地jar包,我把jar存放的项目中的/src/main/resources/lib 下

在这里插入图片描述
在这里插入图片描述
1.打成war包引入本地jar

在build节点添加配置如下

代码语言:javascript
复制
<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

代码语言:javascript
复制
<!-- 引入本地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

代码语言:javascript
复制
<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.cn/140732.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 落地
    • 1.打成war包引入本地jar
      • 2.SpringBoot打成jar包引入本地jar包
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档