开发问题
1 编译 DataEase 项目源码的时候报错,提示缺少依赖。
注意: 在以源码方式运行 DataEase 时,推荐大家使用 v1.0、v1.1 等已发布分支的代码,main 和 dev 分支的代码均处于开发阶段,有些使用到的依赖由于没有达到稳定状态,并没有上传到中央仓库。
如遇到提示缺少 dataease-plugin-interface 相关依赖的话,可以下载 dataease-plugins 工程源码,在本地编译一下即可:
git clone git@github.com:dataease/dataease-extension-sdk.git
cd dataease-extension-sdk/dataease-plugin-interface
mvn clean install
如遇到缺少 kettle 相关依赖的话,可以检查是否使用了 maven 的 mirror,建议去掉 mirror 后重试。如还不行的话,可以在百度网盘上下载一下最小化的 dataease 依赖包。链接: https://pan.baidu.com/s/1hoT6zGNFaToqTbLhnpm6lg 提取码: 45pg 将删除依赖包解压后放置到 ~/.m2/repository 下即可。
2 使用地图组件时提示 “/geo/100000_full.json not found.”
出现上述原因,一般在 v1.13.0 之前版本,是因为没有将地图文件放置到指定位置中:
在 DataEase 源码工程的目录下有一个地图文件目录 mapFiles/full,需要将该目录下的文件放置到 /opt/dataease/data/feature/full 目录下。如果是windows的话,可以在工程目录所在盘的根目录下,创建 opt/dataease/data/feature/full目录。
3 使用世界地图时提示 “/geo/full/156/1561*****_full.json not found.”
出现此问题原因一般是由于地图文件未正确放置。 请确保已将源码中的 mapFiles/full 文件夹复制到 /opt/dataease/data/feature/full 目录,v1.13.0 及之后版本项目启动时,已手动放置到 /opt/dataease/data/feature/full 目录下的地图文件会被系统解析到 /opt/dataease/data/custom/full 目录下。若文件放置完成并重启应用后仍出现此问题,应确认 MapService 、WebMvcConfig 与 MapTransferService 类中的 geo.custom.rootpath 路径是否出现更变。
4 DataEase 源码运行无法打开公共链接
很多人在本地源码部署后,手动对仪表板创建公共链接却无法访问,如图所示。
方法一:手动将链接上的 8081 端口修改成前端端口,例如默认就是 9528,修改完毕之后即可访问。
方法二:在 vue.config.js 文件上对 devServer 新增 changeOrigin:false 属性。