maven打包jar将本地jar包也打进去,maven本地jar包打包(转载)

转载:

https://blog.csdn.net/mashangzhifu/article/details/118379676

一、问题描述
如何将本地依赖的jar包也打包到jar里,如下图所示,在项目里依赖了taobao,pdd的sdk,通过本地的方式引入到项目里:

 

复制代码
<!-- 淘宝客SDK-->
<dependency>
<groupId>taobao</groupId>
<artifactId>taobao</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${pom.basedir}/lib/taobao-sdk.jar</systemPath>
</dependency>

<!-- 拼多多SDK -->
<dependency>
<groupId>pop</groupId>
<artifactId>pop</artifactId>
<version>1.11.5</version>
<scope>system</scope>
<!-- <systemPath>${project.basedir}/lib/pop-sdk-1.11.5-all.jar</systemPath>-->
<systemPath>${pom.basedir}/lib/pop-sdk-1.11.5-all.jar</systemPath>
</dependency>
复制代码

 

二、解决方法
看你要打成什么jar包,如果是springboot项目,打包成可运行的jar,做如下配置:

复制代码
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
复制代码

 



includeSystemScope设置成true,即可,如果是打包成普通的jar包,配置如下:

复制代码
<resources>
<resource>
<!--本地jar的目录-->
<directory>lib</directory>
<!--打包时,目标jar存放位置-->
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
复制代码

 



打成的jar包时,会将本地的jar包打到BOOT-INF/lib/目录里。
————————————————
版权声明:本文为CSDN博主「码上致富」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mashangzhifu/article/details/118379676

posted @   Mars.wang  阅读(3316)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示