【发布时间】:2016-06-27 13:16:06
【问题描述】:
如何指定 JVM 标志,以便它们仅适用于 project.clj 文件中的一个别名?
具体来说,我想试试 Clojure 1.8.0 中的 built in server 功能。
我可以使用 uberjar 和命令来做到这一点:
java -Dclojure.server.interactive="{:port 8411 :accept srv.action/process}" -jar target\uberjar\srv-0.1.0-SNAPSHOT-standalone.jar
但我希望我可以在 lein 别名中设置 -D...。
我试过这个
:aliases {
"serve" [:jvm-opts ["-Dclojure.server.interactive={:port 8411 :accept srv.action/process}"] "run"]
}
但我明白了
java.lang.ClassCastException: clojure.lang.Keyword cannot be cast to java.lang.String
可以这样做吗? 我正在使用“Java 1.8.0_92 Java HotSpot(TM) 64 位服务器 VM 上的 Leiningen 2.6.1”
【问题讨论】: