maven引入本地jar,部署到服务器上找不到

前言

java项目中引入了一些外部的jar包. 在本地idea中打包可以运行, 部署到服务器中, 报找不到依赖包.

解决方式

  • 自定义目录,这里在project的根目录新建lib文件夹,将jar放进去
  • pom.xml中引入
java 复制代码
<dependency>
          <groupId>自定义</groupId>
          <artifactId>自定义</artifactId>
          <version>自定义</version>
          <scope>system</scope>
          <!--systemPath:jar包的路径(idea编写的时候会有提示的)-->
          <systemPath>${project.basedir}/lib/taobao-sdk-java.jar</systemPath>
</dependency>

通过上述方式,在开发环境没有什么问题,不会存在什么包找不到等情况

  • 处理打包
java 复制代码
<build>
   <resources>
    <resource>
      <directory>lib</directory>
      <targetPath>/BOOT-INF/lib/</targetPath>
      <includes>
        <include>**/*.jar</include>
      </includes>
    </resource>
   </resources>
 </build>

directory :指定lib文件夹的位置,由于是相对工程根目录,所以直接写上lib即可
targetPath :打包到的文件夹位置,写上BOOT-INF/lib即可,或者是WEB-INF/lib。【斜杠(/)加不加都行,如果是mac的话写./】
includes:一般都是以jar结尾,就写**/*.jar

这样就解决啦 mvn package即可。

相关推荐
荒--几秒前
kali安装与下载、设置(2026)
linux·服务器
Yang96114 分钟前
一站式网络检测 鼎讯信通网络综合测试仪科普
运维·服务器·网络·能源
sxlishaobin1 小时前
linux 自动清除日志 脚本
linux·服务器·前端
武子康3 小时前
调查研究-153 Cloudflare 能部署网站吗?2026 年完整对比 Vercel / Netlify / 自建服务器
大数据·运维·服务器·人工智能·部署·devops·opc
Zldaisy3d3 小时前
物理测试不是唯一方式!增材制造零部件认证路径正在悄悄改变
大数据·服务器·制造
utf8mb4安全女神3 小时前
子网划分【概念+实操+理解】
运维·服务器·网络
比昨天多敲两行3 小时前
Linux信号
linux·运维·服务器
sulikey3 小时前
ELF文件中的“节“与“段“,如何与虚拟地址空间中的“分页“和“分段“产生联系?
linux·服务器·elf·虚拟地址空间·分页·分段·elf文件
我先去打把游戏先4 小时前
Ubuntu虚拟机(服务器版本)Git卸载完全教程——彻底移除与清理配置
服务器·git·单片机·嵌入式硬件·物联网·ubuntu·51单片机