好久没太注意dremio 内部的变动了,结果今天在自己开发arp 扩展i升级到24.3 的时候发现icon 看不到,刚好官方发布了
24.3 的源码,顺着看了下发现是icon 已经不在arp 扩展中提供了,而是直接放到了ui 组件中了
参考图
解决方法
- 直接替换ui-lib jar 包
- 自己编译ui-lib jar 包
直接替换参考方法
- 解压jar
jar -xf dremio-dac-ui-24.3.0-202312190021150029-52db2faf.jar
- 添加内容
放到参考如上的地方 - 重新压缩
jar -cf dremio-dac-ui-24.3.0-202312190021150029-52db2faf.jar -C dac-ui/ .
- 替换内容
到/opt/dremio/jars - 新的效果
说明
注意新的icon svg 与以前的也有一些区别,比如svg 中必须包含一个id 参数,否则尽管是可以加载,但是显示会有问题
如下
<svg id='sources/MYMYSQL' width="48" height="48" xmlns="http://www.w3.org/2000/svg">
参考资料
https://github.com/rongfengliang/dremio-mysql-arp
https://www.dremio.com/resources/tutorials/how-to-create-an-arp-connector/
https://github.com/dremio/dremio-oss/tree/master/dac/ui-lib/icons/dremio/sources