IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> SpringBoot 添加本地 jar 文件 -> 正文阅读

[Java知识库]SpringBoot 添加本地 jar 文件

点击上方蓝色“汤圆学Java”,选择“设为星标”

点击菜单栏“激活码”,获取IDEA最新激活码,持续更新!

前言

有时候我们在项目中,会用到一些本地 jar 包文件,比如隔壁公司自己打包的;

此时无法从maven远程仓库拉取;

那么我们可以考虑把 jar 文件安装到本地 maven 库中,然后再添加依赖。

步骤

1. 添加 jar 文件到项目中

在 resources 目录中创建一个 lib 目录,将本地 jar 放进去,如下所示的 demo.jar

图片

2. 安装 jar 包到 maven 本地仓库

这里我们可以利用 maven-install-plugin 插件来安装, pom.xml如下:

?<build>
??<plugins>
???<plugin>
????<groupId>org.springframework.bootgroupId>
????<artifactId>spring-boot-maven-pluginartifactId>
???plugin>
???<plugin>
????<groupId>org.apache.maven.pluginsgroupId>
????<artifactId>maven-install-pluginartifactId>
????<version>2.5.2version>
????<executions>
?????<execution>
??????<id>install-demo-jarid>
??????
??????<phase>cleanphase>
??????<configuration>
???????
???????<file>${project.basedir}/src/main/resources/lib/demo.jarfile>
???????
???????<groupId>com.javalovergroupId>
???????<artifactId>demoartifactId>
???????<version>1.0version>
???????<packaging>jarpackaging>
???????<generatePom>truegeneratePom>
??????configuration>
??????<goals>
?????? 
???????<goal>install-filegoal>
??????goals>
?????execution>
????executions>
???plugin>
??plugins>
?build>

运行mvn clean后,会打印如下日志:

[INFO]?--------------------------<?com.example:demo?>--------------------------
[INFO]?Building?demo?0.0.1-SNAPSHOT
[INFO]?--------------------------------[?jar?]---------------------------------
[INFO]?
[INFO]?---?maven-clean-plugin:3.1.0:clean?(default-clean)?@?demo?---
[INFO]?
[INFO]?---?maven-install-plugin:2.5.2:install-file?(install-demo-jar)?@?demo?---
[INFO]?pom.xml?not?found?in?demo.jar
[INFO]?Installing?/Users/jalon/Project/SpringBootProject/demo/src/main/resources/lib/demo.jar?to?/Users/jalon/.m2/repository/com/javalover/demo/1.0/demo-1.0.jar
[INFO]?Installing?/var/folders/t6/99ks0lsn0fx2j6kt4n46f_rh0000gn/T/mvninstall6930618999486285918.pom?to?/Users/jalon/.m2/repository/com/javalover/demo/1.0/demo-1.0.pom
[INFO]?------------------------------------------------------------------------
[INFO]?BUILD?SUCCESS
[INFO]?------------------------------------------------------------------------
[INFO]?Total?time:??1.316?s
[INFO]?Finished?at:?2021-09-26T22:12:47+08:00
[INFO]?------------------------------------------------------------------------


重点是这一行:

[INFO]?Installing?/Users/jalon/Project/SpringBootProject/demo/src/main/resources/lib/demo.jar?to?/Users/jalon/.m2/repository/com/javalover/demo/1.0/demo-1.0.jar`

可以看到,将我们本地的 demo.jar 安装到了 maven 本地仓库中

3. 添加依赖

??<dependency>
???<groupId>com.javalovergroupId>
???<artifactId>demoartifactId>
???<version>1.0version>
??dependency>

此时程序就可以正常使用 demo.jar 包了,而且 maven 打包也会把 demo.jar 打包进去

参考

Apache Maven Install Plugin – Introduction

maven插件maven-install-plugin - Mars.wang

IDEA最新激活码,点击菜单栏【激活码】即可获取

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-29 10:06:28  更:2021-09-29 10:09:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 18:37:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码