Fork me on GitHub
#babashka
<
2021-12-28
>
kbaba100106:12:57

hi there. I tried to use a Java library (firebase admin) in a babashka script. However, I cannot import the class. Do you have some solution to this problem?

$ bb foo.clj
----- Error --------------------------------------------------------------------
Type:     java.lang.Exception
Message:  Unable to resolve classname: com.google.firebase.FirebaseApp
Location: /home/kbaba/foo.clj:11:1

----- Context ------------------------------------------------------------------
 7: (require '[babashka.deps :as deps])
 8:
 9: (deps/add-deps '{:deps {com.google.firebase/firebase-admin {:mvn/version "8.1.0"}}})
10:
11: (import '[com.google.firebase FirebaseApp])
    ^--- Unable to resolve classname: com.google.firebase.FirebaseApp

borkdude07:12:28

This isn't supported in babashka, you can only use built in classes from the JDK that are explicitly selected at compile time

borkdude07:12:00

Your options here are using the JVM or compile your own GraalVM native image

kbaba100122:12:45

oh... I see. Thank you for response

kokada14:12:04

This is definitely cursed