代码之家  ›  专栏  ›  技术社区  ›  Falko

我可以从uberjar启动Gorilla REPL吗?

  •  0
  • Falko  · 技术社区  · 7 年前

    我玩这个伟大的大猩猩REPL动力项目( https://bitbucket.org/probprog/anglican-examples/

    嗯,我知道如何为这个项目创建一个uberjar,但是我可以从它开始一个Gorilla REPL吗?如果没有,我必须添加什么,如何启动它?

    编辑 关于Juraj的回答:

    (ns gorillaproxy.gorillaproxy
      (:use [gorilla-repl.core :only [run-gorilla-server]])
      (:gen-class))
    
    (defn -main
      [& args]
      (run-gorilla-server {:port 8990}))
    

    然后我将[gorilla repl“0.4.0”]添加到依赖列表中(在project.clj),和线

    :main gorillaproxy.gorillaproxy
    

    这样,uberjar启动了Gorilla REPL,当我把工作表(以及数据、资源等)放到。。如果需要)放入同一个目录,一切正常。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Juraj Martinka    7 年前

    大猩猩通常是通过 lein-gorilla 插件,因此不是uberjar的一部分。

    问题是你为什么要这么做。 how gorilla repl discovers worksheets .

    lein-gorilla source code 看看如何启动gorilla repl。 然后我会在相同的代码到您的项目(创建新的 src/core.clj project.clj 作为 :main . add gorilla-repl as a dependency to your project.clj

    但是请注意,您需要从您的英国圣公会工作表所在的目录(或此类目录的父目录)运行uberjar。

    推荐文章