赞
踩
问题描述:
之前做项目需要用到钉钉SDK获取 钉钉的部门数据,和部门用户数据,其中有一步需要注册回调地址,即把回调地址给到钉钉,当用户数据、部门数据发生改变时,钉钉会向回调地址发送通知,我们收到通知时,在本地做出相应的数据库操作,保证本地数据与钉钉数据一致;
为了引用钉钉SDK,在使用idea开发时直接使用引用第三方jar包的方式进行开发,如下图所示:
这样在idea的src/main/resource/包下就生产了jar包,如图所示:
在idea中开发时,一切测试均正常返回,
当打成jar包部署到服务器时,再测试钉钉注册回调地址的接口时,一直报错如下图:
看到该报错,我就怀疑打成jar包时,此sdk包没有被打进去,我使用winrar打开jar包,发现的确找不到该文件,如图所示:
此时,我已经考虑将该sdk jar包放入maven进行管理,我拿出我珍藏已久的maven命令:
mvn install:install-file -Dfile=jar包的位置 -DgroupId=自定义groupId -DartifactId=自定义artifactId -Dversion=自定义version -Dpackaging=jar
将两个jar包放入maven中进行管理
执行过程:
第一个jar包
第二个jar包
注意:(1)没有配置maven环境变量的同学,要把cmd的路径定位到maven的bin目录下哦
(2)maven的settings.xml配置的仓库路径要跟idea中配置的仓库路径一致,否则即使以上两个命令执行成功,idea中pom文件也找不到jar包
以上命令执行成功之后,我们只需要修改下 pom文件即可引入仓库中的jar包:如下所示
此时,我们就可以删除 src/main/resources/下的lib文件夹啦,因为我们用不到啦!
一切就绪,重新打包,部署到linux上之后,问题解决
由于本项目是在服务器是在内网上进行部署,所以请求钉钉时还使用到了nginx ,有需要nginx的同学可以联系我!欢迎指正!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。