Building Drivers

Hi! I'm starting to create a custom Druid SQL driver and have already read all the available chapters in the "driver building documentation" but I have this error.

metabase-source % lein install-for-building-drivers
'install-for-building-drivers' is not a task. See 'lein help'.

Hi @Palamariuk
Leining is not used anymore: https://github.com/metabase/metabase/wiki/Migrating-from-Leiningen-to-tools.deps
Please link to the documentation you are reading.

Thank you @flamber
After running clojure -X:deps prep I have following error:
Error compiling Java sources: nil

{:via
[{:type java.lang.NullPointerException,
:at
[clojure.tools.build.tasks.javac$javac
invokeStatic
"javac.clj"
28]}],
:trace
[[clojure.tools.build.tasks.javac$javac invokeStatic "javac.clj" 28]
[clojure.tools.build.tasks.javac$javac invoke "javac.clj" 21]
[clojure.lang.Var invoke "Var.java" 384]
[clojure.tools.build.api$javac invokeStatic "api.clj" 316]
[clojure.tools.build.api$javac invoke "api.clj" 303]
[build$compile_java invokeStatic "build.clj" 10]
[build$compile_java invoke "build.clj" 7]
[clojure.lang.Var invoke "Var.java" 384]
[user$eval1 invokeStatic "NO_SOURCE_FILE" 1]
[user$eval1 invoke "NO_SOURCE_FILE" 1]
[clojure.lang.Compiler eval "Compiler.java" 7181]
[clojure.lang.Compiler eval "Compiler.java" 7170]
[clojure.lang.Compiler eval "Compiler.java" 7136]
[clojure.core$eval invokeStatic "core.clj" 3202]
[clojure.main$eval_opt invokeStatic "main.clj" 488]
[clojure.main$eval_opt invoke "main.clj" 482]
[clojure.main$initialize invokeStatic "main.clj" 508]
[clojure.main$null_opt invokeStatic "main.clj" 542]
[clojure.main$null_opt invoke "main.clj" 539]
[clojure.main$main invokeStatic "main.clj" 664]
[clojure.main$main doInvoke "main.clj" 616]
[clojure.lang.RestFn applyTo "RestFn.java" 137]
[clojure.lang.Var applyTo "Var.java" 705]
[clojure.main main "main.java" 40]]}
Execution error (NullPointerException) at clojure.tools.build.tasks.javac/javac (javac.clj:28).
null

Can't find solution for this.

I have Version: 1.10.3.1040

@Palamariuk Where are you running that command from? The base directory of Metabase?
Post information about your environment:

# OS and version
 sed -nE 's/^PRETTY_NAME="([^"]+)"$/\1/p' /etc/os-release
# Git branch and commit
 echo `git status | head -1 && git log -1 --format="commit %H"`
# Java version and architecture
 java -version
# Java variable configuration
 echo $JAVA_HOME
# Java path configuration
 echo $PATH | grep --color=never -oe "/usr/lib/jvm/[^:]*"
# NodeJS version
 node --version
# Yarn version
 yarn --version
# Clojure version
 clojure --help | grep Version

Thank you very much for your help. It was my mistake, as ofter. I used java 8 version as default :sweat:

Now everything is good, I just built my first driver :sunglasses: