繁体   English   中英

我可以从uberjar启动Gorilla REPL吗?

[英]Can I start Gorilla REPL from an uberjar?

我参与了这个由Gorilla REPL支持的出色项目(具体来说https://bitbucket.org/probprog/anglican-examples/ ),并希望在某些受限情况下使用它。

有没有一种方法可以生成只能使用JVM启动的uberjar?

好吧,我知道如何为该项目创建uberjar,但是我可以从中启动Gorilla REPL吗? 如果不是,我必须添加什么以及如何开始?

关于Juraj答案的编辑说明:

我添加了一个具有以下内容的开始文件src / gorillaproxy / gorillaproxy.clj:

(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,并且当我将工作表(以及数据,资源,如果需要)放在同一目录中时,一切工作正常。

大猩猩通常通过lein-gorilla插件运行,因此不是uberjar的一部分。 如果您确实要创建一个包含大猩猩repl依赖项的捆绑软件,则需要将此功能手动添加到您的项目中。

问题是您为什么要这样做。 您想将这些样本分发给其他人吗? 如果是这样,您仍然需要将所有这些工作表放在运行uberjar的当前目录中,因为这是gorilla repl发现工作表的方式

您可以查看lein-gorilla源代码以了解如何启动gorilla repl。 然后,我将对您的项目使用相同的代码(创建新的src/core.clj文件或其他内容),然后在project.clj中将其配置为:main 您还需要gorilla-repl作为依赖项添加到您的project.clj

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM