有人知道怎么解决吗?
看起来像是缺依赖啊,你的插件包打的有问题吧,我查了查这个缺少的类跟你的这个数据源有关。检查检查,是不是有依赖没引入。
加了
<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
<version>0.12.0</version>
</dependency>
难道是要把依赖包打到jar包里去吗?
大佬,给个联系方式
是的,因为你这个依赖官方是没有的,所以你确实得把它给打进去,但是带依赖打包又没办法只带某个依赖。我提供一个方法你先试试。
在 pom 里加上
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>single</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
修改 build.sh ,主要是改为拷贝 -with-dependencies 的 jar 包,然后改名,参考以下进行修改。
#!/bin/sh
mvn clean package -U -Dmaven.test.skip=true
cp kingbase-backend/target/kingbase-backend-1.0-SNAPSHOT-jar-with-dependencies.jar .
mv ./kingbase-backend-1.0-SNAPSHOT-jar-with-dependencies.jar ./kingbase-backend-1.0-SNAPSHOT.jar
zip -r kingbase.zip ./kingbase-backend-1.0-SNAPSHOT.jar ./kingbaseDriver ./plugin.json
打包完再上传试试,有点担心会冲突。先试试吧
好的,我先试试,希望有用
可以通过 unzip 解压 jar 文件来检查里面是否将依赖打进去了
打进去了,现在就是上传插件包时报错TypeNotPresentException
jdk是1.8的,没问题