Библиотека и пример приложения в одном репозитории

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

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

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

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


person Joey Marianer    schedule 11.10.2018    source источник


Ответы (1)


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

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

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

person Alan Thompson    schedule 11.10.2018