Могу ли я запустить Gorilla REPL из Uberjar? - PullRequest
0 голосов
/ 19 сентября 2018

Я играю с этим замечательным проектом на основе Gorilla REPL (точнее, https://bitbucket.org/probprog/anglican-examples/) и хочу использовать его при определенных ограниченных обстоятельствах.

Есть ли способ создать uberjar, который можетначать использовать только JVM?

Ну, я знаю, как создать Uberjar для этого проекта, но могу ли я запустить REPL Gorilla из него?Если нет, что мне нужно добавить и как мне его запустить?

EDITED Примечание к ответу 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 запустил REPL Gorilla, и когда я поместил рабочие листы (и данные, ресурсы, если нужно) в один и тот же каталог, все работало нормально.

1 Ответ

0 голосов
/ 20 сентября 2018

Gorilla обычно запускается через плагин lein-gorilla и, следовательно, не является частью uberjar.Если вы действительно хотите создать пакет, содержащий зависимости repl для горилл, вам нужно добавить эту возможность вручную в ваш проект.

Вопрос в том, зачем вам это делать.Вы хотите раздать эти образцы кому-то еще?Если это так, вам все равно нужно будет иметь все эти рабочие листы в текущем каталоге, из которого запускается ваш uberjar, потому что как gorilla repl обнаруживает рабочие листы .

Вы можете посмотреть на Исходный код lein-gorilla , чтобы увидеть, как можно запустить repl горилл.Затем я использовал бы тот же код для вашего проекта (создайте новый файл src/core.clj или любой другой) и настроил бы его в вашем project.clj как :main.Вам также нужно будет добавить gorilla-repl в качестве зависимости к вашему проекту. Clj

Однако обратите внимание, что вам нужно будет запустить этот uberjar из каталога, в котором находятся ваши англиканские рабочие листы.(или родительский каталог такого каталога).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...