7

假设我创建了一个新的 leiningen 项目并编辑 project.clj 文件,使其看起来如下所示。

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

我的问题是,如何访问项目地图中的 :webmaster 密钥以在我正在编写的 leningen 插件中使用?

4

1 回答 1

6

编写插件时,传递给插件函数的第一个参数是项目映射。这是一个标准的 Clojure 持久映射,因此您可以像访问任何其他映射一样访问它,即

(defn my-plugin[project] 
  (println (:webmaster project)))
于 2013-08-26T13:31:58.507 回答