maven引入本地jar包的简单方式【IDEA】【SpringBoot】

前言

想必点进来看这篇文章的各位,都是已经习惯了Maven从中央仓库或者阿里仓库直接拉取jar包进行使用。我也是🤡🤡。

前两天遇到一个工作场景,对接三方平台,结果对方就是提供的一个jar包下载链接,可给我整不会了。

研究了一番之后,找到了合适的方法,故此记录。

操作方法

  1. 先下载到本地,这个不用多说。

  2. 在项目的根目录下创建一个lib文件夹(文件夹里的内容之后一起提交到git上)

  3. 把jar包复制到lib文件夹下

    在这里插入图片描述

  4. 配置pom文件

    示例如下

      <dependency>
          <groupId>com.example.sdk</groupId>
          <artifactId>example-sdk</artifactId>
          <version>1.0</version>
          <scope>system</scope>
          <systemPath>${pom.basedir}/lib/example.jar</systemPath>
      </dependency>
    

    其中:

    • groupId:随便取
    • artifactId:随便取
    • version:随便取
    • scope:必须是system
    • systemPath:jar包的路径,建议写与pom文件的相对路径(像示例里的那样)

通过这样的配置之后,你就已经引入了这个jar包,跟其他从远程仓库拉下来的jar包没什么两样,在开发环境中可以正常使用。

但如果你需要打包部署这个项目,那还需要再额外配置一点东西,否则打包时不会把这个jar一起打进来。

打包配置

打包的时候需要做如下配置,需要通过resource标签引入,位置build→resources→resource

在pom文件中添加以下代码,目的是把lib目录中的jar包一起打包到当前项目的包里面去,这样将来打包部署项目的时候才可以正常使用。

 <build>
   <resources>
    <resource>
      <directory>lib</directory>
      <targetPath>/BOOT-INF/lib/</targetPath>
      <includes>
        <include>**/*.jar</include>
      </includes>
    </resource>
   </resources>
 </build>

总结

这种引入方式是比较靠谱的,只需要开发者操作一次,后续就可以不用再去管它了👍。

### 如何在 Spring Boot 项目中正确导入外部 JAR #### 方法概述 在 Spring Boot 开发过程中,有时需要引入一些不在 Maven 中央仓库中的外部 JAR 。为了实现这一需求,可以按照以下方法操作。 --- #### 步骤说明 1. **创建目录用于存储外部 JAR 文件** 需要在项目的根目录下新建一个专门的文件夹(例如 `libs`),并将所需的外部 JAR 复制到该文件夹中[^1]。 2. **配置 pom.xml 文件** 打开项目的 `pom.xml` 文件,在 `<dependencies>` 节点中添加如下依赖项: ```xml <dependency> <groupId>com.example</groupId> <artifactId>external-jar</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/libs/your-external-jar.jar</systemPath> </dependency> ``` 这里需要注意的是,`${project.basedir}` 表示当前项目的根路径,而 `/libs/your-external-jar.jar` 是实际的 JAR 文件位置[^2]。 3. **通过本地安装方式处理外部 JAR ** 如果希望更灵活地管理外部 JAR ,也可以将其手动安装至本地 Maven 仓库。执行以下命令即可完成安装: ```bash mvn install:install-file -Dfile=/path/to/your-external-jar.jar \ -DgroupId=com.example \ -DartifactId=external-jar \ -Dversion=1.0 \ -Dpackaging=jar ``` 安装完成后,可以在 `pom.xml` 中像其他普通依赖一样声明它: ```xml <dependency> <groupId>com.example</groupId> <artifactId>external-jar</artifactId> <version>1.0</version> </dependency> ``` 4. **验证项目构建与运行** 修改完毕后,重新启动 IDE 并刷新 Maven 工程以加载新加入的依赖库。随后编译并测试整个应用,确认外部 JAR 的功能已成功集成[^3]。 --- #### 注意事项 - 使用 `system` 类型的依赖可能会导致可移植性问题,因此推荐优先考虑将外部 JAR 上传至私有远程仓库或采用上述提到的手动安装法。 - 若遇到类冲突等问题,则需仔细排查是否存在重复定义的情况以及版本兼容性差异。 ```java // 示例代码片段展示如何调用来自外部 JAR 的某个静态方法 public class ExternalJarUsage { public static void main(String[] args) { String result = ExternalClass.someStaticMethod(); System.out.println(result); } } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿杆.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值