1. 为什么需要引入本地JAR包
在Java项目开发中,我们经常会遇到需要使用第三方库但该库并未发布到Maven中央仓库的情况。这时候就需要手动将本地JAR文件引入到Maven项目中。常见场景包括:
- 使用公司内部开发的私有组件
- 某些商业SDK只提供JAR文件下载
- 对开源项目进行了自定义修改后重新打包
- 历史遗留项目中的老版本依赖
传统做法是直接将JAR包扔到项目的lib目录下,但在Maven体系中,这种方式会导致依赖管理混乱。正确的做法是通过Maven的system scope机制引入本地JAR,既能保持依赖声明的一致性,又能让项目正常编译运行。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 本地JAR引入完整流程
2.1 准备本地JAR文件
首先在项目根目录下创建libs文件夹(Maven约定俗成的目录名):
code复制your-project/
├── pom.xml
├── src/
└── libs/ <-- 新建这个文件夹
├── ant.gateway.api.gbk.jar
└── ant.gateway.api.utf.jar
注意:建议使用有意义的文件名,避免使用简单如a.jar、b.jar这样的命名,方便后续维护。
2.2 配置pom.xml依赖
在pom.xml的
xml复制<!-- GBK编码版本的SDK -->
<dependency>
<groupId>com.api.gbk</groupId>
<artifactId>ant</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/ant.gateway.api.gbk.jar</systemPath>
</dependency>
<!-- UTF-8编码版本的SDK -->
<dependency>
<groupId>com.api.utf</groupId>
<artifactId>ant</artifactId>
<version>1.0.0</version>
<scope>system</sco
