如何在运行时获取Leiningen项目的根目录?
我的问题是我想把我的SQLite文件放在根目录,并通过不同的源文件在源代码中访问它。
我不喜欢使用相对路径,该怎么做?
以下是获取当前工作目录完整路径的两种方法,当您使用lein repl
或lein run
启动Clojure时,这将是项目的主目录:
(System/getProperty "user.dir")
并且
(.getCanonicalPath (clojure.java.io/file "."))
你可以把 SQLite 文件放在资源文件夹中,然后在运行时使用 clojure.java.io/resource 来检索它吗?
load-file
,尽管这不被认为是一个好主意。 - Mars