maven打jar包时,缺少本地jar包

news/2024/10/21 7:32:21/

最近通过Docker + harbor + kuboard方式进行在开发环境进行部署,遇到了一个问题,本地idea中运行项目正常,但是kuboard一直报错重启。

BACK-OFF RESTARTING FAILED CONTAINER

通过查看kuboard日志发现是在运行容器启动项目时,缺少了一个本地数据库连接驱动。
然后检查项目中的pom文件,一开始感觉一切正常。pom配置如下:

        <dependency><groupId>com.dm</groupId><artifactId>DmJdbcDriver</artifactId><version>18</version><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver-18.jar</systemPath></dependency>………<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><includeSystemScope>true</includeSystemScope><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins><build/>

其中数据库驱动放在了resources目录下的lib文件夹下,通过在dependency中直接本地指定。后面在通过在plugin maven工具中声明 includeSystemScope支持本地jar包的形式。
但是后面无论怎么重新打包都是报相同错误。
后面在别人的代码里发现下面这段:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><includeSystemScope>true</includeSystemScope><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins><resources><resource><directory>src/main/resources</directory></resource><resource><directory>lib</directory><targetPath>BOOT-INF/lib/</targetPath><includes><include>*.jar</include></includes></resource></resources></build>

然后将这段 resources移植到了我的build下,重新打包之后,错误就消失了,项目成功运行,但是我还是没搞懂具体原因。然后又把这段代码注释掉,删除本地target,重新mvn clean package,打算到jar包里去看看,到底有没有导入进去,但是这一次包里已经有了本地jar包,而且也没有报错了,问题无法复现了。虽然问题稀里糊涂的解决了,但是这种搞不清楚原因的事情真让人火大,希望下次在遇到类似问题可以找到原因吧。


http://www.ppmy.cn/news/625917.html

相关文章

cgroups以及在K8s中的应用 - CPU

cgroups(control groups,控制组群) 是 Linux 内核的一个功能,用来限制、控制与分离一个进程组的资源(如CPU、内存、磁盘输入输出等)。它是由 Google 的两位工程师进行开发的,自 2008 年 1 月正式发布的 Linux 内核 v2.6.24 开始提供此能力。cgroups到目前为止,有两个大…

题目:1822.数组元素积的符号

​​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;1822. 数组元素积的符号 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 初始res为 1&#xff0c;遍历数组&#xff0c;对于数组中的每个元素&#xff0c;若其为 0 &#xff0c;结果为 0 &a…

津津乐道设计模式 - 解释器模式详解(用简单的数学表达式带你领悟)

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

ubuntu:NVIDIA设置性能模式,以降低CPU使用、温度

NVIDIA设置性能模式&#xff0c;以降低CPU使用、温度 ubuntu安装完NVIDIA显卡驱动后 终端输入 nvidia-settings 选择OpenGL Settings->Image Settings 向左是质量模式&#xff0c;向右是性能模式 选择性能模式降低CPU的使用 转载于:https://www.cnblogs.com/Spiro-K/p/66714…

海思HI35xx平台CPU温度监测

前言 随着芯片的集成度提高&#xff0c;芯片内部的晶体管数量也不断增多&#xff0c;产生的热量也难以通过小小芯片封装散发出去&#xff08;常用封装材料有塑料、陶瓷、玻璃、金属&#xff0c;CPU一般采用金属材料封装&#xff09;&#xff0c;高温是会对芯片的性能产生极其有…

Linux中一种根据外界环境温度调整CPU最大温度的方法

1 基本思路 a) 检测环境温度&#xff1b; b) 如果CPU温度升高&#xff0c;为了降低发热量&#xff0c;需要降低CPU最大频率&#xff1b; c) 如果CPU温度降低&#xff0c;为了提高性能&#xff0c;可以提高CPU最大频率。 2本次测试使用的环境如下&#xff1a; 硬件 orangepi4…

BIOS控制降频温度设置

以下方法为参考示例&#xff0c;不同主板路径可有不同 ctrlalta 进入高级模式 找到如下路径&#xff0c;TCC 20表示cpu 80℃降频&#xff0c;设置成30&#xff0c;cpu温度控制住70℃左右

android 避免cpu降频,[RK3288][Android6.0] 调试笔记 --- CPU温度降频控制

rk3288平台关于温度调节cpu频率有个bug. 在rk3288.dtsi中,有: temp-limit-enable = <1>; target-temp = <80>; min_temp_limit = <48>; 当温度升到超过80时,随着温度升高,cpu频率最终会降到min_temp_limit的值,每次降的level按照下表执行 target-temp = <…