2012-07-20 90 views
4

我使用leiningen來管理我的clojure項目,我想將jar文件和其他一些文件一起復制到某個目錄中作爲構建過程的最後一部分。 Leiningen將'資源'視爲應該包含在jar文件中的東西,對我來說這是不可接受的。如果我使用maven,我可以使用maven-resource-plugin將其配置爲此類任務,或者使用maven-antrun-plugin將其配置爲Ant,但是leiningen對於clojure項目來說是更加方便的工具。模擬for maven-resources-plugin或maven-antrun-plugin for leiningen

奇怪的是,我無法找到關於互聯網上leiningen類似功能的任何信息。這很好奇,因爲主要clojure應用程序之一是網站,並且網站通常不會將它們的資源(js,css等)包含到jar中(或者它們是否會這樣?這很奇怪,因爲輕微的css調整將需要相當長的時間重新編譯)。自然地,我們必須準備站點環境(將靜態資源和jar包一起復制到某個目錄佈局中),並且此任務應該由構建工具完成。

是否有一個插件可以在文件系統周圍複製文件(或者可以替代它的東西,比如運行Ant),還是我必須自己寫一個呢?現在我正在使用shell腳本,但是這非常不方便,因爲我必須運行幾個命令而不是一個命令,而且它也是不可移植的。

+0

嗯,我現在寫了一些圍繞一些lein命令和文件管理的螞蟻包裝,但仍然感覺不好。也許缺乏這些特徵的原因是leiningen體系結構與maven體系結構不同(沒有明確規定插件連接的項目構建階段),但無論如何。螞蟻解決方案足以滿足我。 – 2012-07-21 12:51:23

回答

2

did you checkout lein-resource?無論如何都是 。這裏是一個很長的列表available plugins lein,也許你會罰款其中一些有幫助

+0

我在初次提交'lein-resource'前半年問過我的問題:)沒有什麼可比的。但是,它似乎不如'maven-resources-plugin'強大。 – 2013-09-08 08:48:06

+0

正確:)我認爲這將是很好的鏈接插件在這裏,以防有人在未來尋找類似的東西 – Shlomi 2013-09-09 10:18:54

+0

作爲lein-resource的作者,它的目標是與maven資源插件相同。它做我需要的東西,所以我在一段時間內沒有觸及它。如果有一些功能缺失,請告訴我。 – 2013-09-10 02:11:24