Maven打包引入本地依赖包
SpringBoot 工程,Maven 在构建项目时,如何引入本地 Jar 包?
适合场景:
- 引用的依赖不在 Maven 仓库
- 第三方公司提供的 SDK 包
- Maven 内网离线开发
- 引入被定制改动过的 Jar 包
解决方法:
在 IDEA 中,以下几步搞定 Maven 本地依赖:
- 将 Jar 包放入到 /lib 目录下 (这里以 hutool 做示例)
- 项目 pom.xml 配置依赖 Jar 坐标和本地路径(scope/path)
- 配置 spring-boot-maven-plugin 编译时将引用本地 Jar 包
<!-- pom.xml 片段 -->
<dependencies>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.18</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/hutool-all-5.8.18.jar</systemPath>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--maven编译时将本地引用的jar包一起打包-->
<mainClass>com.lyj.pkg.PkgApplication</mainClass>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
如图:
mvn package 打好 Jar 包后,再用 JD-GUI 打开验证下本地包是否打入(用 rar 解压也可以看)。