2010-10-10 59 views
1

我注意到(use 'somemodule :reload)不會重新加載模塊,如果.clj文件未被修改。force clojure:reload

但是,我有一個用於強制重新加載模塊的用例,即使該文件沒有更改。我爲clojure創建了一個haml宏,它讀取一個外部文件並生成clojure代碼。

http://www.coldcode.net/2010/10/haml-macro-for-clojure.html

我想從而能夠重新加載的Clojure模塊而不考慮文件時間戳。

有人知道是否有可能嗎? (我想避免從我的編輯之外觸摸文件)

編輯:我使用的Clojure 1.2,leiningen模塊1.3.1

回答

3

:reload力重裝。

但它聽起來好像您使用AOT編譯和clojure度假勝地到AOT編譯.class文件而不是源。如果你不需要AOT編譯(在99%的情況下閱讀:gen-class,其餘的主機虛擬機上沒有動態字節代碼)不使用它。如果你真的需要 AOT編譯,我只能想到刪除命名空間的.class文件。

+0

是的,其實我找到了。萊寧寧正在吃編譯器錯誤。我不得不寫一些東西(比如「1」),然後回車看看它們。這讓我困惑 – ithkuil 2010-10-11 12:03:31

+0

聽起來就像你在1.3.1中遇到了一個repl錯誤。它在1.4.0-SNAPSHOT中得到修復,在一兩個星期內應該會達到穩定版本。 – technomancy 2010-10-12 04:33:21

+0

啊太好了,我會試試1.4.0-SNAPSHOT – ithkuil 2010-10-12 21:40:23