好久没太注意dremio 内部的变动了,结果今天在自己开发arp 扩展i升级到24.3 的时候发现icon 看不到,刚好官方发布了
24.3 的源码,顺着看了下发现是icon 已经不在arp 扩展中提供了,而是直接放到了ui 组件中了
参考图

dremio arp 扩展开发icon问题_ico

解决方法

  • 直接替换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
  • 新的效果

dremio arp 扩展开发icon问题_jar_02

dremio arp 扩展开发icon问题_jar_03

说明

注意新的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