做网站的硬件,wordpress 腾讯视频插件,一个空间可以放两个网站吗,成都官方网站建设一#xff1a;引言
最近碰到个需求#xff0c;就是把我项目做成一个公共的提供jar包给别人使用#xff0c;我也是捣鼓了一段时间去研究这个问题#xff0c;这个东西其实就是A 项目提供jar包给B项目#xff0c;B项目只要引入A项目的jar包就可以使用A项目的功能。
问题一引言
最近碰到个需求就是把我项目做成一个公共的提供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的位置 -DgroupIdjar的groupid通常在pom文件中引入的时候可以看到 -DartifactIdjar的artifactId通常在pom文件中引入的时候可以看到 -Dversion3.0.0jar包的版本 -Dpackaging打包方式通常用jar**
cmd打开控制台通过mvn命令执行
mvn install:install-file -DfileD:/jar/taiyuan-framework-3.8.6.jar -DgroupIdcom.test -DartifactIdtaiyuan-framework -Dversion3.8.6 -Dpackagingjar执行成功后可以在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注入不进来
注意点五
如果两个项目有重名得类可能也会导致不能运行
五有用的就点赞一下吧目前发现没有人写这个文章