springboot项目引用外部jar包,linux部署后启动失败,找不到jar包

1.pom文件引入依赖

bash 复制代码
        <!-- https://mvnrepository.com/artifact/com.aspose/aspose-words -->
        <dependency>
            <groupId>com.aspose</groupId>
            <artifactId>aspose-words</artifactId>
            <version>18.6.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/aspose-words-18.6.0.jar</systemPath>
            <type>jar</type>
            <optional>true</optional>
        </dependency>

2.系统lib包下放入外部jar包

3.pom文件修改打包代码,指定读取jar包

bash 复制代码
<!-- 打包时候用 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.example.SpringbootInit</mainClass>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib</classpathPrefix>
                        </manifest>
                        <manifestEntries>
                            <!--读取外部配置文件,放到classpath里 -->
                            <Class-Path>resources/. lib/aspose-words-18.6.0.jar</Class-Path>
                        </manifestEntries>
                    </archive>
                    <outputDirectory>${project.build.directory}</outputDirectory>
                    <excludes>
                        <exclude>**/*.properties</exclude>
                    </excludes>
                </configuration>
            </plugin>

在打包的时候指定读取外部的jar包,这样部署到linux后,启动就不会报找不到jar包的错误了

相关推荐
m0_74825488几秒前
SpringBoot整合MQTT最详细版(亲测有效)
java·spring boot·后端
1024熙40 分钟前
【Linux】——进程状态&&僵尸进程&&孤儿进程
linux·运维·服务器·进程·进程状态
钡铼技术物联网关1 小时前
从PLC到云端:5G嵌入式网关的MQTT协议转换与Ubuntu二次开发全解析
linux·arm开发·5g·边缘计算
菜_小_白2 小时前
mysql连接池
linux·c++·mysql
星月前端2 小时前
Spring Boot定时任务设置与实现
java·spring boot·mybatis
Linux运维老纪2 小时前
K8S集群新增和删除Node节点(K8s Cluster Adds and Removes Node Nodes)
linux·云原生·容器·kubernetes·云计算·运维开发
PLUTO t2 小时前
Linux NFS、自动挂载与系统启动管理指南
linux·运维
对 酒 当 歌 人 生 几 何2 小时前
linux更换镜像源[CentOs]
linux·运维·centos
丶七年先生3 小时前
ubuntu20.04下的opencv4.8.0安装教程(其他版本通用)
linux·c语言
SummerGao.3 小时前
【实操】Mybatis-plus2.x升级到3.x
java·spring boot·mybatisplus·系统升级