2011-09-29 34 views
2

我已經能夠從我的項目project.clj,甚至leiningen/plugin.clj(即只是一個私人插件)運行一個自定義插件 - 但是當我去把這個插件在自己的項目中 - 我根本無法完成它的工作。編寫和安裝自己的leiningen插件

接下來的建議,我應該創建一個新項目,並有leiningen.myplugin等等的名稱空間......但我產生的jar似乎並沒有提供項目中的新任務(通過jar ,或通過clojars)。

http://nakkaya.com/2010/02/25/writing-leiningen-plugins-101/ https://github.com/technomancy/leiningen/blob/stable/doc/PLUGINS.md

任何人誰也發佈一個插件護理如果上述確認是正確的 - 或者是有一些我失蹤的關鍵一步? (我假設我的任務進入了插件項目中的core.clj)

回答

0

您是否已經在project.clj中將:eval-in-leiningen選項設置爲true?

另外,如果你想與你的leiningen各地使用的任務,而無需將它添加到你需要使用它,你需要使用lein plugin install

還是我錯過了什麼項目的開發依賴關於你的問題

+0

是的 - 我認爲這將是類似的東西 - 但我有。我需要深入探索一些其他插件來找出我失蹤的東西。這個插件僅用於應用程序的上下文中 - 所以插件安裝用於系統範圍的使用 - 對嗎? –

+0

yes插件安裝適用於系統範圍的使用。爲了在單個應用程序中使用,應該足夠了,它是類路徑,並且在應用程序中使用eval-in-leiningen設置爲true(使用插件的應用程序) –

0

請注意,eval-in-leiningen不需要用於非常簡單的項目特定的插件或任務,它有時會造成破壞。您只需對該項目使用.lein-classpath即可啓用給定項目的Leiningen任務。點擊此處瞭解詳情:

Project-level Leiningen Plugin