目录
需求详解
我们的本地maven仓库会随着项目中pom文件引用的逐渐增多,而下载越来越多的依赖。这些依赖通常都是以jar包的形式存在于仓库中。但是有些我们需要的依赖并没有存在于maven的*仓库,也就是无法通过pom文件的形式下载jar包。这个时候就需要我们自己下载项目,并通过maven把项目打成jar包,放到maven的仓库里。
例如,rocketmq的springboot启动器就不存在与maven 的*仓库中,我们需要下载项目手动构建成jar包。
下载rocketmq-spring项目
找到项目的地址
https://github.com/apache/rocketmq-spring/tree/2.0.0
注意,我需要的是2.0.0版本的,就要在分支上选中2.0.0.可别盲目的用master分支
我们把整个项目下载到本地并解压
使用maven构建jar包
IDEA里面的maven工具可以非常友好快捷的帮助我们构建jar包。
这里面有一点需要注意:
如果我只需要2.0.0项目中的starter的jar包,我在添加目录的时候定位到starter行不行?尽量不要这样,因为如果你没仔细看这个项目,你不知道项目目录中各个文件夹明确的依赖关系,我试过单单构建starter文件夹,构建失败了。所以你就构建整个项目就好
点击执行后,maven其实借助了远程构建,主要是构建快但从远程下载慢,需要耐心等待。当整个项目构建好之后,IDEA的控制台会提示你整个项目构建成功,并且提示给你构建好的jar包下载到本地的路径。
这里大家看一下,我在IDEA中使用的默认maven仓库位置,通过IDEA构建它会很友好把下载好的jar包放到你的默认仓库中
兄弟,有没有感觉这目录很亲切。也就是说,到这一步,你要想使用构建好的jar包只需在pom文件中添加依赖即可了
在项目中使用jar包
写好依赖
RocketMQ的模板能用了~