tools-deps 2025-05-06

How to preplib an library that is in an alias?

$ clj -X:deps:dev prep
Error building classpath. The following libs must be prepared before use: [afrolabs/afrolabs-clj]
$ clj -X:dev:deps prep
Error building classpath. The following libs must be prepared before use: [afrolabs/afrolabs-clj]

Hello! How do you give access to Java dependencies? In Lein, there is :java-source-paths, what is the equivalent of telling tools deps that? Example:

src/
  clj/
    core.clj ;; should have access to HelloWorld.java
  java/
    HelloWorld.java
Most of the examples I found just use Leiningen for this. Is there an open-source example? Here’s such an example: https://github.com/tonsky/fast-edn/tree/main. P.S.: I know I can add a jar file to the path, and that works, but ideally, I’d want a way to point to some Java files, and when starting a REPL, the Java classes defined inside should be available

https://clojure.org/guides/tools_build#_mixed_java_clojure_build There are instructions of how to do this and then how to make it a prep task

🙏 1

i think people like to use https://github.com/clj-commons/virgil to help with recompilation during dev time