如何从运行的repl确定当前的leiningen配置文件?

Ian*_*ebo 6 clojure leiningen

当您的IDE为您启动REPL时,当前活动的配置文件集不清晰。在这种情况下,您可以以某种方式查询莱宁根以弄清楚它们可能是什么吗?

小智 1

通常我会定义各种配置文件,project.clj指向每个配置文件的不同配置文件,例如

  :profiles {:release {:resource-paths ["config/release"]
                          :source-paths ["src"]
                          }
             :test {:resource-paths ["config/test"]
                       :source-paths ["src" "test"]
                       }
             :dev {:resource-paths ["config/dev"]
                   :source-paths ["src" "dev"]}}
Run Code Online (Sandbox Code Playgroud)

因此,对于“config”内的每个文件夹都有一个 config.edn,其中包含我拥有的每个配置文件所需的信息,您可以:profile在每个 config.edn 中添加一个关键字,每个配置文件具有不同的值,以显示哪个配置文件处于活动状态那一刻。我使用yogthos config来加载配置文件。

除此之外,我真的不知道 IDE 控制 nrepl,通常它会在 IDE 关闭时杀死 repl,并且它们对您传递给 lein 的选项可能非常严格。我更喜欢在与编辑器不同的终端中启动 repl lein with-profile dev repl,然后在编辑器上连接该 nrepl 会话,这样您就可以确定正在使用哪个配置文件。