maven学习系列:springboot+idea环境下,将本地jar包打包到最后的结果包里面

场景

进行项目支撑的时候,和其他团队的人员进行功能联调。对方成员改了东西,然后提交了一个jar包给我,让我集成到环境里面去。因为项目是使用maven进行依赖管理,项目框架是springboot,而我的运行包是部署到服务器上面进行运行的,所以需要将本地的jar打包放到运行jar包里面。
在这里插入图片描述

环境

软件版本
maven3.2.3
spring-boot2.1.1.RELEASE
IntelliJ IDEA2019.1

正文

接下来就直接演示操作步骤吧,毕竟也比较简单。
在这里插入图片描述

项目根目录新建lib文件夹

在这里插入图片描述

pom.xml 配置对应的lib依赖

以下是涉及的jar的依赖配置:

<dependency>
     <groupId>com.test</groupId>
     <artifactId>test</artifactId>
     <version>1.0.0</version>
     <type>jar</type>
     <scope>system</scope>
     <systemPath>${project.basedir}/lib/test-1.0.0.jar</systemPath>
 </dependency>

需要设置配置项scopesystemsystemPath为对应的项目路径。

pom.xml 配置对应的编译参数

在对应的build设置参数,因为项目是springboot项目,所以对应的build参数如下:

<build>
   <plugins>
       <plugin>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-maven-plugin</artifactId>
           <configuration>
               <includeSystemScope>true</includeSystemScope>
           </configuration>
       </plugin>
   </plugins>
</build>

其中的重点是includeSystemScope,需要设置为true

运行

因为项目是使用idea进行开发,所以最好先刷新依赖,然后在进行打包。不然可能会出现一些意想不到的问题。如下,点击maven工具栏,然后点击刷新按钮,如下图所示:
在这里插入图片描述
刷新之后,就可以进行打包了。这里的打包命令为:

mvn  clean install -DskipTests

结果

打包之后,丢到服务器去跑,显示正常,是替换之后的效果。当然,查看最后打出来的包里面对应的依赖包是否替换过也可以。
在这里插入图片描述

总结

使用maven进行项目依赖管理,用好里面编译的相关工具,可以解决很多问题。

随缘求赞

如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!
在这里插入图片描述
拜拜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫夜求索阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值