springboot项目做成公共项目

一:引言

最近碰到个需求,就是把我项目做成一个公共的提供jar包给别人使用,我也是捣鼓了一段时间去研究这个问题,这个东西其实就是A 项目提供jar包给B项目,B项目只要引入A项目的jar包就可以使用A项目的功能。

问题一:那么A项目如何提供jar包给B项目呢?
问题二:B项目又如何引用的呢?

二:A项目提供jar包

在这里插入图片描述
先点击clean、然后再点击package就可以做成jar包,生成的jar包再classes文件里

三:B项目如何引入A项目的jar包

两种方法

方法一:lib包引入

src同级目录下创建libs文件夹
在这里插入图片描述

在这里插入图片描述
pom文件
在这里插入图片描述

方法二:Mvn命令引入pom文件

例如我的pom文件这个然后jar包是taiyuan-framework-3.8.6.jar
在这里插入图片描述

使用mvn install 命令来手动导入jar包,其中的一些参数含义:
-Dfile:代表需要引入jar的位置;
-DgroupId:jar的groupid,通常在pom文件中引入的时候可以看到
-DartifactId:jar的artifactId,通常在pom文件中引入的时候可以看到
-Dversion=3.0.0:jar包的版本
-Dpackaging:打包方式,通常用jar
**

cmd打开控制台通过mvn命令执行

mvn install:install-file -Dfile=D:/jar/taiyuan-framework-3.8.6.jar  -DgroupId=com.test -DartifactId=taiyuan-framework -Dversion=3.8.6 -Dpackaging=jar

执行成功后可以在maven本地仓库里找到com.test找到对应的问题,如果生成出来的pom文件不在你idea配置的maven里,可以手动把这个文件夹复制到你idea配置的maven仓库里,然后在idea项目里重新刷新下maven就可以引入成功了

四:B项目引入Ajar包后需要注意的点

注意点一:

在这里插入图片描述
B项目的配置里需要再配置一下A项目的Mapper的位置

注意点二:

B项目的实体类这个包也要多配置一下不然会包找不到class
在这里插入图片描述

注意点三:

如果A项目用的是mybatis配置你用的是mybatis-plus的配置则会不兼容这时,你得让他统一用一个配置要么mybatis,要么mybatis-plus

注意点四:

在这里插入图片描述
启动类要加上扫描A项目mapper得路径否则会导致mapper注入不进来

注意点五:

如果两个项目有重名得类可能也会导致不能运行

五:有用的就点赞一下吧,目前发现没有人写这个文章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/128943.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Springboot实现学生毕业离校系统项目【项目源码+论文说明】分享

基于Springboot实现学生毕业离校系统演示 摘要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,新生宿舍管理系统当然也不能排除在外。新生宿舍管理系统是以实际运用为开发背景…

java Spring Boot在配置文件中关闭热部署

之前更大家一起搭建了一个热部署的开发环境 但是 大家要清楚一个情况 我们线上程序运行突然内部发生变化这是不可能的。 所以 他就只会对我们开发环境有效 是否开启 我们可以通过 application配置文件来完成 我这里是yml格式的 参考代码如下 spring:devtools:restart:enabled…

STM32F4X 内部FLASH使用

STM32F4X 内部FLASH使用 STM32F4X 内部FLASHSTM32F4X内部FLASH结构STM32F40X和STM32F41X内部FLASH结构STM32F42X和STM32F43X内部FLASH结构 STM32F4X内部FLASH操作例程internal_flash.hinternal_flash.cmain.c 在嵌入式开发中,经常需要实时保存一些数据。如果工程的代…

unity使用UniStorm 5.1.0.unitypackage增加天气

添加天天气组件unistorm 然后添加一个player 导入包会报错,需要修改代码 using UnityEngine; using UnityEngine.PostProcessing;namespace UnityEditor.PostProcessing {[CustomPropertyDrawer(typeof(UnityEngine.PostProcessing.MinAttribute))]sealed class MinDrawer : …

Git小书系列笔记

Git准备 首先根据自己的系统安装git,安装成功后可以通过如下指令查看git版本。 使用Git之前,需要配置用户名称和电子邮件。 1.设置全局的用户名和电子邮件 git config --global user.name "Your Name" git config --global user.email &quo…

高并发 发送请求(asyncio)

在接手这个项目之前,关于数据存储的代码逻辑如上图,看起来按部就班,也很合理。(本人觉得这就像个玩具车) 在最后一步发送HTTP request响应足够快的话,其实速度说不上快但稳定,可以接受。但偏偏…

【力扣】2578. 最小和分割

【力扣】2578. 最小和分割 文章目录 【力扣】2578. 最小和分割1. 题目介绍2. 思路3. 解题代码4. 疑问?5. Danger参考 1. 题目介绍 给你一个正整数 num ,请你将它分割成两个非负整数 num1 和 num2 ,满足: num1 和 num2 直接连起来…

20231008工作心得:sql

1.SQL语句里的if的嵌套使用 if(product A and brand_name B,C,if(product A and brand_name !B,D,product)) as product if(A,B,C)。SQL里if函数,如果条件A成立,就显示B的值,否则就显示C。 这个代码的意思的&#x…

京东数据分析平台:9月中上旬白酒消费市场数据分析

9月份,围绕白酒的热点不断。9月5日,瑞幸咖啡官微发布消息称,瑞幸与贵州茅台跨界合作推出的酱香拿铁刷新单品纪录,首日销量突破542万杯,销售额破1亿元。9月14日,贵州茅台官微发布消息称与德芙推出联名产品“…

矩阵的相似性度量的常用方法

矩阵的相似性度量的常用方法 1,欧氏距离 欧式距离是最易于理解的一种距离计算方法,源自欧式空间中两点间的距离公式。 (1)二维平面上的点 a ( x 1 , y 1 ) a(x_1,y_1) a(x1​,y1​)和点 b ( x 2 , y 2 ) b(x_2,y_2) b(x2​,y2​)的欧式距离为 d ( x …

Zookeeper经典应用场景实战(二)

文章目录 1、 Zookeeper 分布式锁实战1.1、 什么是分布式锁1.2、 基于数据库设计思路1.3、 基于Zookeeper设计思路一1.4、 基于Zookeeper设计思路二 1、 Zookeeper 分布式锁实战 1.1、 什么是分布式锁 在单体的应用开发场景中涉及并发同步的时候,大家往往采用Sync…

Python中如何快速解析JSON对象数组

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 由于浏览器可以迅速地解析JSON对象,它们有助于在客户端和服务器之间传输数据。 本文将描述如何使用Python的JSON模块来传输和接收JSON数据。 JavaSc…