簡體   English   中英

獲取leiningen項目根目錄

[英]Get leiningen project root directory

如何在運行時獲取leiningen項目的根目錄?

我的問題是我想將我的sqlite文件放在根目錄下,並通過不同源文件的源代碼訪問它。

我不喜歡使用相對路徑,所以我該怎么辦?

以下是獲取當前工作目錄的完整路徑的兩種方法,當您使用lein repllein 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM