Я использую leiningen для управления своим проектом clojure, и я хочу скопировать файл jar вместе с некоторыми другими файлами в определенный каталог в качестве заключительной части процесса сборки. Leiningen рассматривает «ресурсы» как нечто, что должно быть включено в файл jar, и для меня это неприемлемо. Если бы я использовал maven, я мог бы настроить его для такой задачи с помощью maven-resource-plugin или вернуться к Ant с помощью maven-antrun-plugin, но leiningen - гораздо более удобный инструмент для проектов clojure.
Как ни странно, мне не удалось найти что-либо о подобной функциональности в leiningen в Интернете. Это любопытно, потому что одно из основных приложений clojure - это веб-сайты, а веб-сайты обычно не включают свои ресурсы (js, css и т. Д.) В jar (или они это делают? Это было бы странно, поскольку небольшая настройка css потребует довольно длинного перекомпиляция). Естественно, что нам нужно подготовить среду сайта (скопировать статические ресурсы вместе с пакетом jar в некоторый макет каталога), и эта задача должна выполняться инструментом сборки.
Есть ли плагин для копирования файлов в файловую систему (или что-то, что могло бы его заменить, например, запуск Ant), или я должен написать его сам? Сейчас я использую сценарии оболочки, но это очень неудобно, так как мне приходилось запускать несколько команд вместо одной, к тому же это непереносимо.