Как поделиться зависимостью, которой нет в Clojars - PullRequest
7 голосов
/ 27 марта 2012

Мне нужно использовать библиотеку mongo-storm , а у Clojars ее нет . Поэтому я клонировал проект, скомпилировал и скопировал jar-файл в папку lib вручную. Но это командный проект, и недопустимо, чтобы каждый участник выполнял эти шаги вручную.

Есть ли лучшие и стандартные идеи о том, как решить эту проблему?

Ответы [ 4 ]

9 голосов
/ 27 марта 2012

Ваша команда должна иметь частное хранилище для этой цели. S3 - идеальный субстрат для этого, и вы можете использовать плагин Leiningen частного приватного s3 для развертывания и использования артефактов в / из защищенного сегмента S3:

https://github.com/technomancy/s3-wagon-private

2 голосов
/ 27 марта 2012

Решение, которое не требует настройки частного репозитория, заключается в использовании возможности checkouts в leiningen.

2 голосов
/ 27 марта 2012

Если у проекта есть лицензия, которая позволяет ему (если он с открытым исходным кодом), вам разрешается распространять свою неофициальную версию на Clojars самостоятельно, используя свой собственный идентификатор группы. Для этой цели Clojars резервирует идентификаторы группы «org.clojars.username». Это описано в https://github.com/ato/clojars-web/wiki/tutorial и https://github.com/technomancy/leiningen/blob/master/doc/DEPLOY.md.

Лучший способ, вероятно, был бы, если бы вы могли связаться с автором и убедить его / ее сделать правильный выпуск. (Кроме того, в файле readme не указано, какую лицензию имеет проект.)

0 голосов
/ 28 марта 2012

В идеале, если ваша команда использует основанную на Maven систему управления зависимостями (например, Leiningen), у вас должен быть настроен менеджер хранилища. Затем вы можете развернуть библиотеку в менеджере хранилища вашей команды.

В большинстве менеджеров репозиториев Maven Central уже включен и позволяет легко добавлять дополнительные репозитории в прокси (например, Clojars) и размещать свои собственные репозитории (для mongo-storm и разрабатываемого проекта).

После того, как вы настроите одну из них, вы должны убедиться, что ваша команда сделает это либо в качестве прокси-сервера репозитория, либо в качестве дополнительного репозитория для извлечения jar-файлов.

Список менеджеров репозитория можно найти на maven сайте .

...