Maven项目如何在pom文件中引入lib下的第三方jar包并打包进去
更新时间:2024年09月20日 12:15:27 作者:二掌柜,酒来!
在使用Maven进行项目开发时,引入第三方私有的Jar包可能会遇到问题,一种常见的解决方案是将Jar包添加到项目的lib目录,并通过IDE进行配置,但这需要每个开发者单独操作,效率低下,更好的方法是通过Maven的pom.xml文件管理这些Jar包
需求出现背景
联合第三方进行开发时,有部分第三方私有的jar需要引入项目,而在我方maven仓库内并没有
法一 add as library
直接在lib目录上右键

然后本地第三方的类就不会报错了。
但是,即使你用git提交代码。其他人还需要重复一遍这个操作。麻烦!
法二 maven 打包外部jar包
1.dependency 配置
首先在pom.xml的dependencies目录下添加jar包的依赖信息:
如:
<dependency>
<groupId>pay-common</groupId> <!-- 自定义 -->
<artifactId>pay-common</artifactId> <!-- 自定义 -->
<version>1.0</version> <!-- 自定义 -->
<scope>system</scope>
<systemPath>${basedir}/lib/third-pay-common.jar</systemPath>
</dependency>
但是scope要写system,然后systemPath就是上面jar包的路径
你可以点击 ${basedir} ,以确定目录层级

2. 配置打包插件
第一种配置方法
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>第二种配置方法
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<!--本地jar包一并打入-->
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>完美解决!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot中实现订单30分钟自动取消的三种方案分享
在电商和其他涉及到在线支付的应用中,通常需要实现一个功能:如果用户在生成订单后的一定时间内未完成支付,系统将自动取消该订单,本文将详细介绍基于Spring Boot框架实现订单30分钟内未支付自动取消的几种方案,并提供实例代码,需要的朋友可以参考下2023-10-10
Spring Boot 使用断言让你的代码在上线前就通过“体检”(最新整理)
断言是一种编程技巧,用于在代码中插入检查点,验证程序的状态是否符合预期,如果断言失败,程序会抛出一个错误,帮助你快速发现和修复bug,本文给大家介绍Spring Boot 断言:让你的代码在上线前就通过“体检”,感兴趣的朋友一起看看吧2025-03-03
SpringBoot整合Vue实现微信扫码支付以及微信退款功能详解
最近公司要在微信公众号上做一个活动预报名,活动的门票等需要在微信中支付,下面这篇文章主要给大家介绍了关于SpringBoot整合Vue实现微信扫码支付以及微信退款功能的相关资料,需要的朋友可以参考下2022-05-05


最新评论