maven学习系列:springboot+idea环境下,将本地jar包打包到最后的结果包里面
场景
进行项目支撑的时候,和其他团队的人员进行功能联调。对方成员改了东西,然后提交了一个jar包给我,让我集成到环境里面去。因为项目是使用maven进行依赖管理,项目框架是springboot,而我的运行包是部署到服务器上面进行运行的,所以需要将本地的jar打包放到运行jar包里面。

环境
| 软件 | 版本 |
|---|---|
| maven | 3.2.3 |
| spring-boot | 2.1.1.RELEASE |
| IntelliJ IDEA | 2019.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>
需要设置配置项scope为system,systemPath为对应的项目路径。
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进行项目依赖管理,用好里面编译的相关工具,可以解决很多问题。
随缘求赞
如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!


浙公网安备 33010602011771号