2013-08-25 11 views
5

Yeni bir leiningen projesi oluşturduğumu ve project.clj dosyasını düzenlediğimi düşünelim. webmaster anahtarını proje haritasında kullanılmak yazıyorum bir leningen eklenti:Proje haritasına bir leiningen eklentisinden nasıl erişebilirim?

(defproject foobar "0.1.0-SNAPSHOT" 
    :dependencies [[org.clojure/clojure "1.5.1"] 
       ... 
       [clj-webmaster-tools "0.1.0"]] 
    :plugins [[lein-ring "0.8.6"] 
      [lein-webmaster-tools "0.1.0"] 
    :webmaster {:sitemap "http://www.foobar.com/sitemap-index.xml" :robots "http://www.foobar.com/robots.txt"}) 

Sorum ben erişmek, nasıl mı?

+0

Erişim yolu nerede? Yapı sırasında (eğer öyleyse, hangi faz)? – noahlz

+0

@noahlz Hayır, bir leiningen eklentisi için yazıyorum. –

+4

Eklenti işlevinize başka herhangi bir harita gibi erişebileceğiniz bir parametre olarak aktarıldı. Bu örneğe bakın: https://github.com/noahlz/lein-hello/blob/master/src/leiningen/hello.clj – noahlz

cevap

4

Eklenti yazdığınızda, eklenti işlevinize iletilen ilk parametre proje haritasıdır. Standart bir Clojure kalıcı haritası, böylece diğer herhangi bir harita gibi erişebilir, örn.,