Metabase-BI系列03:win系统用git-bash启动Metabase

由于windows下启动Metabase存在不友好情况,启动linux消耗系统性能,影响工作效率,巧妙借助git-bash来启动Metabase,既可以避免windows下的坑,还特别的轻量级,甚至比cmd、vscode等命令窗口下启动都要快。

概述

git目前最好用的版本控制器了,github、gitlib、coding、码云等代码托管平台,都使用的git,而且git本身就是用于linux内核开发的版本控制工具。所以大部分开发者本身就用,只要装了git,就带有git-bash,就在git的安装目录下面。

git-bash01

windows下cmd命令的文件格式:E:\Profile Filesgit-bash下:/e/Profile Files,是不是很像linux。

git-bash02

git-bash启动Metabase

其实很简单,就是进到Metabase目录下面启动,唯一需要注意的就是leiningen,leiningen是Metabase的项目构建和项目启动的组件,windows下安装配置是bat命令,所以直接在git-bash下,直接启动是找不到lein命令的。

Metabase-BI系列01:二次开发环境(windows)搭建下提到过leiningen的安装,直接福复制的命令,创建了个bat文件,这里你就需要下载官网的lein script,直接网页搜索lein script就能快速找到,这个是linux的lein的脚本命令,不需要扩展名,名称lein就可以,把脚本命令复制lein安装目录/bin进去,其他步骤一样,同样需要leiningen-2.9.1-standalone.jar

如果是用的zip包安装的,本身bin下面就有了lein这个linux脚本命令,只需要下载或者直接打包leiningen-core-2.9.1.jar,放到安装目录/self-installs下,缺少jar包会报缺少依赖错误。

别忘了windows下面配置环境变量,如果需要在git-bah下配置环境变量应该也可以,环境变量位置:git安装目录/etc/profile,配置完需执行命令,使其生效

1
2
export LEIN_HOME=/e/metabase/lein/leiningen-2.9.1
export PATH=$LEIN_HOME/bin:$PATH
1
source /安装目录/etc/profile

可以通过如下命令,查看环境变量是否生效

1
2
echo %LEIN_HOEM%  //windows下
echo $LEIN_HOME //git-bash下

git-bash04

安装完启动lien run

git-bash03

git-bash打包Metabase驱动包

Metabase目录有个module/dirviers模块,下面放着mongooraclesparksql等数据库驱动项目,可以直接到各个驱动下面执行lein uberjar

如果在git-bash下,我们就可以到Metabase安装目录下,执行命令,注意一定是安装目录下而不是安装目录bin下面

1
2
3
4
5
#Metabase的doc下有说明
# Build the 'mongo' driver 单独执行一个驱动
./bin/build-driver.sh mongo
# Build all drivers 打包所有驱动
./bin/build-drivers.sh

git-bash打包转换语言包

Metabase安装目录/bin/build-translation-frontend-resource文件,进行语言包po到json的转换

Metabase语言包(po)位置:Metabase安装目录/local

用法:

1
./bin/i18n/build-translation-frontend-resource input.po output.json

git-bash缺点

git-bash目前发现唯一的一个缺点就是,控制台日志查找不方便,不如vscode直接在控制台ctr+f就能查找定位。