当前位置: 首页 > news >正文

SpringBoot项目打成jar包,在其他项目中引用

1、首先新建一个SpringBoot工程
在这里插入图片描述

记得要将Gradle换成Maven

在这里插入图片描述
在这里插入图片描述

2、新建一个要引用的方法

在这里插入图片描述

3、打包的时候要注意:

① 不能使用springboot项目自带的打包插件进行打包,下面是自带的:

在这里插入图片描述

②要换成传统项目的maven打包,如下图:

在这里插入图片描述
依赖贴在下面了,有需要的复制一下(1.8是项目JDK版本)

         <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin>

然后直接打包就可以了

在这里插入图片描述
在这里插入图片描述

4、然后将打好的jar包拷贝出来备用,有两种引入方式:

① 第一种方法:直接将jar包放入项目的lib下,选中jar包右键,然后Add as Library即可

在这里插入图片描述

可以看到Jar包已经引用成功了

在这里插入图片描述
② 第二种方法:通过maven依赖引入

首先打开cmd,运行以下Maven命令,将JAR包安装到你的本地仓库,据你的Jar文件和项目需求替换以下命令中的参数

mvn install:install-file -Dfile=<jar-url> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=jar
mvn install:install-file -Dfile=E:/pack.jar -DgroupId=com.pack -DartifactId=pack -Dversion=1.0.0 -Dpackaging=jar

在这里插入图片描述

执行成功后,去C:\Users\m2\repository\com下,可以看到maven仓库里已经生成了

在这里插入图片描述
在这里插入图片描述
然后在pom文件中引入自己的jar包依赖即可

        <!-- 引用自己jar包 --><dependency><groupId>com.pack</groupId><artifactId>pack</artifactId><version>1.0.0</version></dependency>

可以看到已经成功引进来了(引进来之前已经将lib下的jar包删了)

在这里插入图片描述

运行成功

http://www.lryc.cn/news/456767.html

相关文章:

  • 【音频可视化】通过canvas绘制音频波形图
  • 解决github每次pull push输入密码问题
  • Java重修笔记 第六十四天 坦克大战(十四)IO 流 - 标准输入输出流、InputStreamReader 和 OutputStreamWriter
  • prctl的函数和pthread_self函数
  • Vim 命令行模式下的常用命令
  • 【动态规划-最长递增子序列(LIS)】力扣2826. 将三个组排序
  • Elastic Stack--16--ES三种分页策略
  • [LeetCode] 315. 计算右侧小于当前元素的个数
  • 【hot100-java】二叉树展开为链表
  • 如何在在 YOLOv3模型中添加Attention机制
  • 单点登录Apereo CAS 7.1安装配置教程
  • windows C++-移除界面工作线程(一)
  • Qt小bug — LINK : fatal error LNK1158: 无法运行“rc.exe“
  • c++小游戏
  • k8s为什么用Calico
  • HashMap 和 Hashtable 有什么区别?
  • 【机器学习】深度学习、强化学习和深度强化学习?
  • fastadmin 多商户模式下侧边栏跳转路径BUG
  • java内置的四种函数式接口
  • 如何获取 uni-app 应用发布所需的证书、私钥与配置文件
  • TCP网络通信——多线程
  • 【exp报错注入】
  • 基于SpringBoot问卷调查系统小程序【附源码】
  • LLM - 配置 GraphRAG + Ollama 服务 构建 中文知识图谱
  • 简单认识redis - 6 redis 存储速度快的原因
  • 【Qt Quick】状态:State 使用
  • ICE/TURN/STUN/Coturn服务器搭建
  • ctf.bugku-eval
  • Extreme Compression of Large Language Models via Additive Quantization阅读
  • 【虚拟化】内核级虚拟化技术KVM介绍,全/半虚拟化的区别,使用libvirt搭建虚拟化平台(go/java/c++)