IDEA Spring Boot打成war包,并引入本地或第三方jar包的问题

2018年11月15日 120 次阅读 0 条评论 3 人点赞

通过这种方式引入依赖后,在编码的时候没有问题,但是用mvn clean package打成jar包后运行就是报错,找不到这些jar包中的相关类。 把jar包解压后在BOOT-INF/lib里面也确实没有发现用上述方式引入的jar包,看来是没有把lib目录里面的jar打进去。

在SpringBoot项目开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢

以下案例是在整合阿里云客服时遇到的情况,第三方jdk由官方提供。

一般有两种方法 
- 第一种是将本地jar包安装在本地maven库 
- 第二种是将本地jar包放入项目目录中

1、新建lib目录(src/main/resources 目录下)如图:

2、pom.xml文件加入本地依赖(注意scope)



            com.alipay.fc.csplatform
            fccsplatform-common-crypto
            1.0.0.20161108
            system
            ${project.basedir}/src/main/resources/lib/fccsplatform-common-crypto-1.0.0.20161108.jar

    org.apache.maven.plugins     maven-war-plugin                                         src/main/resources/lib                 WEB-INF/lib/                                     **/*.jar                                        

运行打包...即可

如果你将war包部署至tomcat的webapps目录下,在WEB-INF/lib/下看到该jar包,就算是成功啦!!!

作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。

文章评论(0

接收回复邮件通知