时间:2021-05-20
由于项目需要,在需要打包的时候,由于引入的外部jar在本地是可以使用的,但是当打包后启动时报错,找不到对应的类。
使用
1、引入外部jar包
项目中简历文件夹lib
可以在resultces包下简历一个lib文件夹,将jar包扔进去:
在配置文件中引用
<dependency> <groupId>com.xx.xxx</groupId> //组织,随便命名 <artifactId>***</artifactId> //包的名字,随便命名 <version>1.1.2</version> //版本,随便命名 <scope>system</scope> //scope为system时,自动添加lib依赖包 <systemPath>${basedir}/src/main/resources/lib/**.jar</systemPath> //路径,这里我jar在resources目录的lib文件夹下,也可以放在跟目标,路径按需修改 </dependency>2、项目打包
遇到问题
是由于项目打包时,不识别外部jar,又没有进行配置,继而导致出现问题。
解决方案
解决方式很简单,只需要在pom.xml里面配置下 includeSystemScope 就行。
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin>PS:maven项目引入外部jar(打包是jar形式springboot项目)
1、在项目src同级目录建立一个lib目录,将jar包放入lib中
2、在pom.xml文件中引入依赖
<!-- 引入外部jar包 --><dependency> <groupId>com.hikvision.artemis</groupId> <artifactId>sdk</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/artemis-http-client-1.0-SNAPSHOT.jar</systemPath></dependency>groupId、artifactId、version可以随意写
3、外部jar包可能与本地中jar起冲突,需要排除,常见的是日志冲突,外部jar也有引入日志的jar。在项目运行时会出现警告。
可以在pom所在目录,使用cmd命令:mvn dependency:tree查看jar依赖关系,然后使用exclusions排除冲突的jar包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 排除jar冲突 --> <exclusions> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </exclusion> </exclusions></dependency>这里是排除了日志,排除外部jar包中日志,若找不到依赖关系,再排除springboot自带的log。
总结
到此这篇关于SpringBoot使用Maven打包异常-引入外部jar的问题及解决方案的文章就介绍到这了,更多相关SpringBoot打包异常引入外部jar内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Maven小白系列,我们会分为几个部分?01添加依赖并打包02添加本地jar包并打包03将本地jar包导入本地maven库04springboot打包jar和w
第三方jar包在开发工具中引入后编译没问题,启动调试包括打包时会提示找不到jar包的错误.需要上传到maven仓库中,并在pom文件内引入.maven命令:安装
前言使用maven创建的springboot项目,默认是jar包,springboot还有自己带的tomcat。现在需要将项目打包,并部署到服务器tomcat下
前言:本文将告诉你如何将程序Jar与与依赖Jar及配置文件分离打包,以下列举了两种不同Maven打包方式,其打包效果一致!一、第一种Maven打包方式,将jar
一般情况下SpringBoot以Jar包的形式进行打包打包-jar包方式1、pom文件引入插件org.springframework.bootspring-bo