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即可。

相关推荐
洛克大航海3 分钟前
Linux 中新建用户
linux·运维·服务器
蜜蜜不吃糖1 小时前
解决Vcenter告警datastore存储容量不足问题
linux·运维·服务器
zzz.102 小时前
top命令的详解
linux·服务器·网络
herinspace2 小时前
如何设置电脑分辨率和显示缩放
服务器·数据库·智能手机·电脑
TiAmo8083 小时前
ip生产区
服务器·网络·tcp/ip
FJW0208143 小时前
【Linux】系统中的文件管理
linux·运维·服务器
晓梦.4 小时前
Linux
linux·运维·服务器
ssswywywht5 小时前
搭建本地时间同步服务器
linux·运维·服务器
你想考研啊5 小时前
自动化部署脚本
linux·服务器·自动化
21号 15 小时前
16.MySQL 服务器配置与管理
服务器·数据库·mysql