SpringBoot 添加本地 jar 文件的操作步骤

 更新时间:2021年09月29日 08:28:47   作者:汤圆学Java  
在平时我们做项目中,需要用到jar包文件,有时候是不能从maven远程仓库拉取的,这时候就得考虑用到jar文件安装到本地maven库中,再添加依赖,今天小编分步骤给大家介绍下SpringBoot 添加本地 jar 文件的流程,一起看看吧

前言

有时候我们在项目中,会用到一些本地 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.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-install-plugin</artifactId>
				<version>2.5.2</version>
				<executions>
					<execution>
						<id>install-demo-jar</id>
          	<!-- 阶段:设定在 mvn clean 时执行安装,如果设定为 validate,那么就是在 mvn validate 时才安装 -->
						<phase>clean</phase>
						<configuration>
              <!-- 路径:这就是刚才添加的 jar 路径 -->
							<file>${project.basedir}/src/main/resources/lib/demo.jar</file>
							<!-- 属性:下面的这三个属性,就是后面我们添加依赖时的值 -->
              <groupId>com.javalover</groupId>
							<artifactId>demo</artifactId>
							<version>1.0</version>
							<packaging>jar</packaging>
							<generatePom>true</generatePom>
						</configuration>
						<goals>
              <!-- 目标:安装外部的 jar 文件到 maven 本地仓库 -->
							<goal>install-file</goal>
						</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.javalover</groupId>
			<artifactId>demo</artifactId>
			<version>1.0</version>
		</dependency>

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

参考

Apache Maven Install Plugin – Introduction

maven插件maven-install-plugin - Mars.wang - 博客园 (cnblogs.com)

到此这篇关于SpringBoot 添加本地 jar 文件的文章就介绍到这了,更多相关SpringBoot 本地 jar 文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • spring boot发简单文本邮件案例

    spring boot发简单文本邮件案例

    这篇文章主要介绍了spring boot发简单文本邮件案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • JAVA 实现磁盘文件加解密操作的示例代码

    JAVA 实现磁盘文件加解密操作的示例代码

    这篇文章主要介绍了JAVA 实现磁盘文件加解密操作的示例代码,帮助大家利用Java实现文件的加解密,感兴趣的朋友可以了解下
    2020-09-09
  • Java 中的 print() 和 println()

    Java 中的 print() 和 println()

    这篇文章主要介绍了Java 中的 print() 和 println(),Java 中的 print()和println()方法用于在控制台上显示文本,下面来看看它们之间到底有什么区别吧,需要的朋友也可以参考一下
    2021-11-11
  • JFinal 调用存储过程的步骤

    JFinal 调用存储过程的步骤

    这篇文章主要介绍了JFinal 调用存储过程的步骤,帮助大家更好的理解和学习使用JFinal,感兴趣的朋友可以了解下
    2021-03-03
  • Spring Validation和Hibernate Validator结合国际化代码实例

    Spring Validation和Hibernate Validator结合国际化代码实例

    这篇文章主要介绍了Spring Validation和Hibernate Validator结合国际化代码实例,我们需要对请求参数进行非空、长度、正确性进行校验, 本文主要讲解Spring Validation 和 Hibernate Validator, 同时整合i18n(国际化)实现参数校验自动,需要的朋友可以参考下
    2023-10-10
  • 关于mybatis resulttype 返回值异常的问题

    关于mybatis resulttype 返回值异常的问题

    这篇文章主要介绍了mybatis resulttype 返回值异常的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SpringBoot整合Pulsar的实现示例

    SpringBoot整合Pulsar的实现示例

    本文主要介绍了SpringBoot整合Pulsar的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Spring Boot Maven Plugin打包异常解决方案

    Spring Boot Maven Plugin打包异常解决方案

    这篇文章主要介绍了Spring Boot Maven Plugin打包异常解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 一文了解jJava中的加密与安全

    一文了解jJava中的加密与安全

    常见的编码有ASCII码、Unicode编码。最简单的编码是直接给每个字符指定一个若干字节表示的整数,复杂一点的编码就需要根据已有的编码推算出来。本文将为大家详细讲讲Java重点加密与安全,感兴趣的可以了解一下
    2022-07-07
  • java 数据结构单链表的实现

    java 数据结构单链表的实现

    这篇文章主要介绍了java 数据结构单链表的实现的相关资料,需要的朋友可以参考下
    2017-07-07

最新评论