jfinal-undertow 如何将本地第三方 jar 包打入部署包?

项目引用了第三方jar包,使用下面这种方式打的:

 image.png

mvn clean package

在本地解压出来之后发现lib中没有那个第三方jar,但是到linux服务器上cd到lib文件夹中就可以看到,不知道怎么回事。

另外这个引入第三方jar的方法貌似不生效,启动没问题,但是运行就会报NotFound异常,哪位同学能不能推荐个生效的?谢谢谢谢~


评论区

杜福忠

2020-07-04 14:42

先把dingtalk-sdk-java安装到本地的 maven库里面, 再到pom.xml里添加一下。

在官网下载一份jar : https://ding-doc.dingtalk.com/doc#/faquestions/vzbp02

解压,再修改下面命令里面的路径后执行:
mvn install:install-file -Dfile=/Users/dufuzhong/MyData/MyCode/demo/dingtalk-sdk-java/taobao-sdk-java-auto_1479188381469-20200703.jar -DgroupId=dingding -DartifactId=dingding -Dversion=2.8 -Dpackaging=jar

使用:
<dependency>
<groupId>dingding</groupId>
<artifactId>dingding</artifactId>
<version>2.8</version>
</dependency>

过河

2020-07-04 15:11

@杜福忠 已解决,谢谢

JFinal

2020-07-26 22:52

@过河 @杜福忠

今天看到俱乐部有位同学是通过在 package.xml 中加下面这几行代码解决的,十分简洁:
<!-- 项目 lib 目录下的第三方 jar 包全部 copy 到 lib 目录下 -->
<fileSet>
<directory>${basedir}/lib</directory>
<outputDirectory>lib</outputDirectory>
</fileSet>

建议这么来使用,如果你的 jar 包不在项目下面,可以将 {basedir}/lib 改成确切的路径

先收藏一波

杜福忠

2020-07-26 23:01

@JFinal 这个好,收藏收藏

SuperEric

2020-07-27 23:56

rocker18

2022-05-24 11:54

真棒!

热门反馈

扫码入社