Clojure project.clj了解某些部分
我正在使用Clojure project.clj了解某些部分,clojure,leiningen,Clojure,Leiningen,我正在使用风管创建一个web应用程序 现在我看一下project.clj,看看它是如何工作的 但我不知道我是否正确理解了这一部分: {:dev [:project/dev :profiles/dev] :test [:project/test :profiles/test] :uberjar {:aot :all} :profiles/dev {} :profiles/test {} :project/dev {:dependencies [[duct/
风管
创建一个web应用程序
现在我看一下project.clj
,看看它是如何工作的
但我不知道我是否正确理解了这一部分:
{:dev [:project/dev :profiles/dev]
:test [:project/test :profiles/test]
:uberjar {:aot :all}
:profiles/dev {}
:profiles/test {}
:project/dev {:dependencies [[duct/generate "0.6.1"]
[reloaded.repl "0.2.1"]
[org.clojure/tools.namespace "0.2.11"]
[org.clojure/tools.nrepl "0.2.12"]
[eftest "0.1.1"]
[kerodon "0.7.0"]]
:source-paths ["dev"]
:repl-options {:init-ns user}
:env {:port "3000"}}
例如:
这是什么意思?为什么我有一个:dev
键和一个:project/dev
键。
我知道它可能是关于profiles.clj
文件的。但我并没有真正理解它
也许我的问题看起来有点傻,但我希望我已经说清楚了。这一点在:
有时,将配置文件定义为其他配置文件的组合很有用
简介。要做到这一点,只需使用向量而不是贴图作为
配置文件值。这可用于避免重复:
{:shared {:port 9229, :protocol "https"}
:qa [:shared {:servers ["qa.mycorp.com"]}]
:stage [:shared {:servers ["stage.mycorp.com"]}]
:production [:shared {:servers ["prod1.mycorp.com", "prod1.mycorp.com"]}]}