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

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>
    <arti
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南是一本关于Apache Maven的书。 Copyright 1. Creative Commons BY-ND-NC Foreword: Beta 0.16 Preface 1. How to Use this Book 2. Your Feedback 3. Font Conventions 4. Maven Writing Conventions 5. Acknowledgements 1. 介绍 Apache Maven 1.1. Maven... 它是什么? 1.2. 约定优于配置(Convention Over Configuration) 1.3. 一个一般的接口 1.4. 基于Maven插件的全局性重用 1.5. 一个“项目”的概念模型 1.6. Maven是Ant的另一种选择么? 1.7. 比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或OpenBSD上安装Maven 2.4. 验证Maven安装 2.5. Maven安装细节 2.5.1. 用户相关配置和仓库 2.5.2. 升级Maven 2.6. 获得Maven帮助 2.7. 使用Maven Help插件 2.7.1. 描述一个Maven插件 2.8. 关于Apache软件许可证 I. Maven实战 3. 一个简单的Maven项目 3.1. 简介 3.1.1. 下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 (Lifecycle) 3.5.3. Maven坐标 (Coordinates) 3.5.4. Maven仓库(Repositories) 3.5.5. Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2. 定义Simple Weather项目 4.2.1. Yahoo! Weather RSS 4.3. 创建Simple Weather项目 4.4. 定制项目信息 4.5. 添加新的依赖 4.6. Simple Weather源码 4.7. 添加资源 4.8. 运行Simple Weather项目 4.8.1. Maven Exec 插件 4.8.2. 浏览你的项目依赖 4.9. 编写单元测试 4.10. 添加测试范围依赖 4.11. 添加单元测试资源 4.12. 执行单元测试 4.12.1. 忽略测试失败

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值