今天,在公司打包后端项目,提示找不到类.
我的jar是用的淘宝的开发包,因为图省事,并没有安装到mvn仓库中.
在本地测试,运行都没有问题.
但是当打包部署的时候,报错了.
解决方案如下:
我的jar包目录:
因为引用的是绝对路径,因此maven打包时,不会扫描,因此会报错.
所以我直接把这个jar安装到maven仓库里,然后再dependency中引用就可以了.
打开cmd窗口,直接运行命令.
mvn install:install-file -Dfile=D:\Downloads\dingtalk-sdk-java\taobao-sdk.jar -DgroupId=com.taobao.sdk -DartifactId=taobao-sdk -Dversion=2.2.1 -Dpackaging=jar
以上命令,请写成一行,在cmd窗口中执行.
详细备注信息.
mvn install:install-file #固定写法
-Dfile=D:\Downloads\dingtalk-sdk-java\taobao-sdk.jar # jar包所在路径
-DgroupId=com.taobao.sdk #设置groupId(可任意填,但是请契合jar包真实作用)
-DartifactId=taobao-sdk #设置artifactId(可任意填,但是请契合jar包真实作用)
-Dversion=2.2.1 #设置版本号version
-Dpackaging=jar #设置打包方式为jar
运行结果如下:
安装成功后, 就可以在maven仓库中看到这个jar包.
然后再pom.xml中声明依赖即可.
<dependency>
<groupId>com.taobao.sdk</groupId>
<artifactId>taobao-sdk</artifactId>
<version>2.2.1</version>
</dependency>