Библиотека и пример приложения в одном репозитории - PullRequest
0 голосов
/ 11 октября 2018

Я работаю над библиотекой Clojure и хочу включить пример приложения в тот же репозиторий для демонстрации и тестирования.В идеале образец приложения должен находиться в подкаталоге (с основной библиотекой в ​​корне) и использовать версию библиотеки, которая находится в хранилище (т. Е. Если я изменяю библиотеку, мне не нужно переходить в Maven перед ее тестированием).с примером приложения).

Вещи, которые я рассмотрел:

  • lein-sub, кажется, требует, чтобы приложение находилось в корне хранилища, а библиотека - в подкаталоге, которыйпротивоположность того, что мне нужно.
  • Для оформления заказа требуется символическая ссылка, и она не предназначена для контроля исходного кода.

Есть ли способ сказать (эквивалент) :deps ["../../project.clj"] * * 1013

1 Ответ

0 голосов
/ 11 октября 2018

Библиотека перефреймов имеет нечто похожее на это, но также зависит от материала clojars:

  :cljsbuild {:builds {:client {:source-paths ["src" "../../src"]
                                :compiler     {:output-dir "resources/public/js"
                                               :output-to  "resources/public/js/client.js"}}}})

Сказав это, я не вижу ничего плохого врепозиторий, содержащий источник библиотеки в одном подкаталоге и пример приложения в другом подкаталоге.Оба они будут отдельными lein проектами, и пример приложения может действительно иметь подкаталог ./checkouts с символьной ссылкой, указывающей на корень проекта lib.

...