[英]Get leiningen project root directory
如何在運行時獲取leiningen項目的根目錄?
我的問題是我想將我的sqlite文件放在根目錄下,並通過不同源文件的源代碼訪問它。
我不喜歡使用相對路徑,所以我該怎么辦?
以下是獲取當前工作目錄的完整路徑的兩種方法,當您使用lein repl
或lein run
啟動Clojure時,它將是項目的主目錄:
(System/getProperty "user.dir")
和
(.getCanonicalPath (clojure.java.io/file "."))
在第二種方法中,您可以插入任何路徑字符串而不是“。”,如果字符串不包含初始反斜杠,它將相對於Clojure的當前工作目錄進行解釋。 (我不確定Windows系統上的行為是否完全相同。)
(第一種方法來自這個問題 ;那里的答案對你的情況可能有用。)
你可以把sqlite文件放在resources文件夾中然后你可以使用clojure.java.io/resource在運行時檢索它嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.