SpringBoot使用Maven打包异常

网友投稿 452 2022-12-04


SpringBoot使用Maven打包异常

由于项目需要,在需要打包的时候,由于引入的外部jar在本地是可以使用的,但是当打包后启动时报错,找不到对应的类。

使用

1、引入外部jar包

项目中简历文件夹lib

可以在resultces包下简历一个lib文件夹,将jar包扔进去:

在配置文件中引http://用

com.xx.xxx //组织,随便命名

*** //包的名字,随便命名

1.1.2 //版本,随便命名

system //scope为system时,自动添加lib依赖包

${basedir}/src/main/resources/lib/**.jar //路径http://,这里我jar在resources目录的lib文件夹下,也可以放在跟目标,路径按需修改

2、项目打包

遇到问题

是由于项目打包时,不识别外部jar,又没有进行配置,继而导致出现问题。

解决方案

解决方式很简单,只需要在pom.xml里面配置下 includeSystemScope 就行。

org.springframework.boot

spring-boot-maven-plugin

true

PS:maven项目引入外部jar(打包是jar形式springboot项目)

1、在项目src同级目录建立一个lib目录,将jar包放入lib中

2、在pom.xml文件中引入依赖

com.hikvision.artemis

sdk

1.0

system

${project.basedir}/lib/artemis-http-client-1.0-SNAPSHOT.jar

groupId、artifactId、version可以随意写

3、外部jar包可能与本地中jar起冲突,需要排除,常见的是日志冲突,外部jar也有引入日志的jar。在项目运行时会出现警告。

可以在pom所在目录,使用cmd命令:mvn dependency:tree查看jar依赖关系,然后使用exclusions排除冲突的jar包

org.springframework.boot

spring-boot-starter-web

ch.qos.logback

logback-classic

这里是排除了日志,排除外部jar包中日志,若找不到依赖关系,再排除springboot自带的log。

总结


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot+Vue前后端分离实现请求api跨域问题
下一篇:Springboot如何使用mybatis实现拦截SQL分页
相关文章

 发表评论

暂时没有评论,来抢沙发吧~