dremio arp 扩展开发icon问题

发布时间 2023-12-21 11:51:25作者: 荣锋亮

好久没太注意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