2013-08-25 3 views
5

Angenommen, ich erstelle ein neues Leiningen-Projekt und bearbeite die Datei project.clj so, dass es ungefähr so ​​aussieht.Wie greife ich über ein Leiningen-Plugin auf die Projektlandkarte zu?

(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"}) 

Meine Frage ist, wie kann ich auf die: webmaster Schlüssel im Projektplan für die Verwendung in einem leningen Plugin schreibe ich?

+0

Zugriff darauf wo? Während des Builds (wenn ja, in welcher Phase)? – noahlz

+0

@noahlz Nein, für ein Leiningen Plugin schreibe ich. –

+4

Sie wird als Parameter an Ihre Plugin-Funktion übergeben, auf die Sie wie jede andere Karte zugreifen können. Siehe dieses Beispiel: https://github.com/noahlz/lein-hello/blob/master/src/leiningen/hello.clj – noahlz

Antwort

4

Wenn Sie ein Plugin schreiben, ist der erste Parameter, der an Ihre Plugin-Funktion übergeben wird, die Projektlandkarte. Es ist eine standardmäßige Clojure-Dauerkarte, so dass Sie wie jede andere Karte darauf zugreifen können, d. H.

Verwandte Themen