关于处理第三方jar包的maven攻略

本文详细介绍了如何处理第三方jar包,包括通过本地安装、命令行上传到maven私服,以及特殊情况下的源码处理。本地安装涉及查看包信息、安装到本地仓库,以及使用maven-install-plugin插件自动安装。对于有源码的情况,可通过maven的install:install-file指令指定源码。同时,文章还讲解了如何将jar包上传到maven私服,确保配置正确并验证上传成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0.背景

当我们进行开发时,如对接第三方应用平台,通常会得到第三方平台提供的jar包。如果仅仅是添加到路径下,有时又会因为类找不到而运行失败,所以通常我们会将jar包安装到本地或上传到私有maven服务器。

1.本地安装方式

1.1.查看jarmaven相关信息

比如,我们有一个jar包叫zjfire-sdk-0.01.jar,一般来说,maven打包,jar包内都会有这么一个目录META-INF/maven/...

多说两句,这里的META-INF就是指元数据,maven呢就是maven相关,都是直译,别紧张。

在这里插入图片描述

将这两个文件解压出来,我们看到pom.properties文件如下:

#Generated by Maven
#Fri Jan 14 15:18:21 CST 2022
groupId=com.hikvision
artifactId=zjfire-sdk-0.01
version=1.0-SNAPSHOT

1.2.根据pom.properties的信息本地安装

于是我们依据此信息安装到本地,执行命令:

mvn install:install-file -Dfile=./zjfire-sdk-0.01.jar -DpomFile=./pom.xml -DgroupId=com.hikvision -DartifactId=zjfire-sdk-0.01 -Dversion=1.0-SNAPSHOT -Dpackaging=jar

然后我们就可以看到本地仓库中已经有了此依赖,依赖关系的 pom 文件也在,其实这个文件就是pom.xml

在这里插入图片描述

我们可以打开它,发现依赖关系是存在的。这样才能正确获得依赖关系,减少类找不到的奇怪错误。

在我们项目中,使用正常的依赖方式进行依赖即可,当然了,要按照我们安装时指定的-DgroupId-DartifactId-Dversion

也就是:

<dependency>
   <groupId>com.hikvision</groupId>
   <artifactId>zjfire-sdk-0.01</artifactId>
   <version>1.0-SNAPSHOT</version>
</dependency>

当然了,你也可以按照你的需要去设定-DgroupId-DartifactId-Dversion,只要你依赖时保持一致即可。

1.3.直接使用 Maven 插件在打包时自动安装

如果我们拥有要使用第三方jar包的开发项目,可以在项目中直接添加Maven插件指定项目中的文件安装到本地仓库,比如我们安装opencv的包到本地仓库。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值