如题,在本地导入一星级钉钉jar包后启动报错了
1导入本地jar包的pom配置,然后maven打包后,target/lib中就能找到dingtalk-sdk-1.1.0.jar了
<dependency>
<groupId>com.taobao.sdk</groupId>
<artifactId>dingtalk-sdk</artifactId>
<version>1.1.0</version>
<scope>system</scope>
<systemPath>${pom.basedir}/src/main/resources/lib/taobao-sdk-java-auto.jar</systemPath>
</dependency>
2启动报错后,查看jar包中的META-INF文件夹的MANIFEST.MF文件,搜索其中没有dingtalk-sdk-1.1.0.jar的声明,然后配置maven-jar-plugin打包时加入资源文件目录
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.×××××××××</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
<manifestEntries>
<!--MANIFEST.MF 中 Class-Path 加入资源文件目录-->
<Class-Path>lib/dingtalk-sdk-1.1.0.jar</Class-Path>
</manifestEntries>
</archive>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</plugin>
3再启动就不会报错了
最后非常非常感谢大佬解说!!!找到了解决的灵感,传送门:传送