Maven使用pom.xml引入自定义jar包方式

 更新时间:2024年08月15日 09:02:31   作者:KAI丶  
这篇文章主要介绍了Maven使用pom.xml引入自定义jar包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Maven使用pom.xml引入自定义jar包

这里我以这个jar包为例,aliyun-java-sdk-core-3.2.3.jar ,这是我在做手机短信服务用到的jar包

①进入C盘下的maven仓库C:\Users\用户\.m2\repository

创建一个文件夹aliyun-java-sdk-core,进入,再创建一个相同名字的文件夹

②进入,创建一个名字为3.2.3(jar包版本号)的文件夹

③在目录下将自定义的jar包copy过来,新建一个同名的.pom文件

在.pom中这样写

<project>   
  <modelVersion>1.0.0</modelVersion>   
  <groupId>aliyun-java-sdk-core</groupId>   
  <artifactId>aliyun-java-sdk-core</artifactId>   
  <version>3.2.3</version>   
</project>

④最后在项目的pom.xml中这样引入jar包就OK了

	<!-- 阿里短信服务jar/ -->
		<dependency>
			<groupId>aliyun-java-sdk-core</groupId>
			<artifactId>aliyun-java-sdk-core</artifactId>
			<version>3.2.3</version>
		</dependency>

maven打jar包 本地包pom引入的2种方式

项目中有些jar包是第三方的,maven官方仓库没有,

需要使用mvn install命令打包到本地,然后将其写入到pom.xml的依赖中,

maven仓库有的jar包则从maven官网找到对应版本的depdency写入pom文件里面,这样maven打包就可以包含第三方jar包了,否则maven只会打包pom文件里面的,不会包括第三方jar包,程序运行将报错。

这里推荐2种打包第三方jar包的方式:

第一种

打包第三方jar包到本地仓库,然后在pom.xml中引入

例如:将alipay-sdk-abc.jar 打包到本地仓库

  • mvn命令:
mvn install:install-file -Dfile=‪第三方jar路径 -DgroupId=包名 -DartifactId=jar名 -Dversion=版本 -Dpackaging=类型
  • 案例:
mvn install:install-file -Dfile=‪G:\thirdpartyjar\alipay-sdk-abc.jar -DgroupId=com.thirdparty -DartifactId=alipay-sdk-abc -Dversion=3.1.0.8 -Dpackaging=jar
  • pom.xml配置:
<dependency>
    <groupId>com.thirdparty</groupId>
    <artifactId>alipay-sdk-abc</artifactId>
    <version>3.1.0.8</version>
</dependency>

第二种

通过在pom.xml中指定第三方jar包路径来引入依赖

比如第三方jar包在lib文件夹下,对pom.xml的配置如下:

标签里面引入第三方jar包的依赖

  • pom.basedir指的是pom文件所在的目录,
  • systemPath指的是第三方jar包所在路径。

如:

<dependency>
        <groupId>com.abc</groupId>
        <artifactId>cryptokit</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${pom.basedir}/lib/cryptokit-1.0.jar</systemPath>
 </dependency>

${pom.basedir} 对应的是当前项目的目录所在

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot框架实现切换启动开发环境和测试环境

    SpringBoot框架实现切换启动开发环境和测试环境

    这篇文章主要介绍了SpringBoot框架实现切换启动开发环境和测试环境,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • SpringBoot如何实现定时任务示例详解

    SpringBoot如何实现定时任务示例详解

    使用定时任务完成一些业务逻辑,比如天气接口的数据获取,定时发送短信,邮件。以及商城中每天用户的限额,定时自动收货等等,这篇文章主要给大家介绍了关于SpringBoot如何实现定时任务的相关资料,需要的朋友可以参考下
    2021-10-10
  • java数据结构基础:稀疏数组

    java数据结构基础:稀疏数组

    今天带大家了解一下Java稀疏数组的相关知识,文中有非常详细的介绍及代码示例,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-08-08
  • SpringBoot实现接口数据的加解密功能

    SpringBoot实现接口数据的加解密功能

    这篇文章主要介绍了SpringBoot实现接口数据的加解密功能,对接口的加密解密操作主要有两种实现方式,文中给大家详细介绍,需要的朋友可以参考下
    2019-10-10
  • IDEA中配置文件模板的添加方法

    IDEA中配置文件模板的添加方法

    这篇文章主要介绍了IDEA中配置文件模板的添加方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Java编程实现swing圆形按钮实例代码

    Java编程实现swing圆形按钮实例代码

    这篇文章主要介绍了Java编程实现swing圆形按钮实例代码,涉及两个简单的Java实现按钮的代码,其中一个具有侦测点击事件的简单功能,具有一定借鉴价值,需要的朋友可以参考。
    2017-11-11
  • Spring中自定义数据类型转换的方法详解

    Spring中自定义数据类型转换的方法详解

    Spring3引入了一个core.onvert包,提供一个通用类型转换系统。在Spring容器中,可以使用这个系统作为PropertyEditor实现的替代,将外部化的bean属性值字符串转换为所需的属性类型。本文将详解这一系统的使用方法,需要的可以参考一下
    2022-06-06
  • 详解Java中的阻塞队列

    详解Java中的阻塞队列

    在去年的面试过程中,被面试官问道“阻塞队列”这个问题,因为当时并没有对此问题进行深入理解,只是按照自己的理解说明了该问题,最后面试结果也不太好,今天对该问题进行简要的面试并记录如下;如有错误,欢迎指正,需要的朋友可以参考下
    2021-06-06
  • Springboot 如何获取上下文对象

    Springboot 如何获取上下文对象

    这篇文章主要介绍了Springboot 如何获取上下文对象的方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • springboot多文件上传代码实例及解析

    springboot多文件上传代码实例及解析

    这篇文章主要介绍了springboot多文件上传代码实例及解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12

最新评论