2014-01-07 2 views
0

Базы базовой библиотеки обработки (processing.org) не находятся на клоях или maven. У меня есть проект, идущий с clojure, и я хотел бы загрузить банки в clojars под моим именем пользователя. Было довольно утомительно заводить их в мою папку .m2 один раз. Мне нужно будет иметь доступ к ним через клоары, чтобы другие могли помочь мне с моим проектом. Как загрузить эти зависимости?Как подталкивать локальное значение lein зависимостей от clojars (frames.org)

lein deploy clojars не загружает зависимости - все банки библиотеки обработки.

Моя обработка localrepo также на GitHub хранится здесь:

https://github.com/originalsurfmex/originalsurfmex_m2/tree/master/repository/processing

+0

Вы пробовали это? http://blog.rueedlinger.ch/2012/09/use-github-as-maven-remote-repository/ – tangrammer

+0

, который действительно похож на хороший альтернативу для локализации локальногопотока. но я не вижу, как это помогает мне развернуть https://clojars.org – user1026169

ответ

0

Спасибо за вашу помощь и ссылка до сих пор. Это до тех пор, пока я получил:

У меня был некоторый успех - минус возможность подписывать банки и поры.

Должен признаться, хотя это боль. Вот этот процесс. Должен быть автоматический способ сделать это правильно?

Перейти к вашей папке .m2/repository/group/library/version/

  1. md5sum lib.jar > lib.jar.md5
  2. sha1sum lib.jar > lib.jar.sha1
  3. Измените идентификатор_группы в lib.pom от

<groupId>libgroup</groupId>

в

<groupId>org.clojars.username.libgroup</groupId>

  1. Добавить отсутствующие разделы в lib.pom вручную иначе clojars жалуется:

<description>processing-libs</description> <url>http://www.processing.org</url> <scm> <tag>something relevant?</tag> <url>somewhere relevant?</url> </scm> <licenses> <license> <name/> <url/> <distribution/> </license> </licenses> <developers> <developer> <id/> <name/> <email/> </developer> </developers> <repositories> <repository> <id>clojars.org</id> <url>http://clojars.org/repo/</url> </repository> </repositories>

  1. md5sum lib.pom > lib.pom.md5
  2. sha1sum lib.pom > lib.pom.sha1
  3. scp lib* [email protected]:

Здесь они находятся в GitHub (в md5 и sha1 файлы не включены, конечно):

https://github.com/originalsurfmex/originalsurfmex_m2/tree/master/repository/processing/core/2.1

https://github.com/originalsurfmex/originalsurfmex_m2/tree/master/repository/processing/gluegen-rt/2.1

Здесь они находятся в clojars:

https://clojars.org/org.clojars.originalsurfmex.processing/core

https://clojars.org/org.clojars.originalsurfmex.processing/gluegen-rt

Перед тем, как идти вперед и добавить все эти LIBS у меня есть две проблемы:

  1. Я загрязнённых clojars.org мои ошибки ->https://clojars.org/users/originalsurfmex

  2. Это собирается быть отходами или разбойником, что мои банки и помпы не подписаны? Я не могу понять, как их подписать. У меня есть настройки SSH и PGP на clojar.org, а scp работает отлично.

1

Если эта информация http://blog.rueedlinger.ch/2012/09/use-github-as-maven-remote-repository/ полезна для Вас, чтобы использовать GitHub репо в качестве репозитория Maven, то у вас есть только объявить этот GitHub репо на ваш проект.clj. Вы можете увидеть пример здесь https://github.com/technomancy/leiningen/blob/master/sample.project.clj#L76

:repositories [["your-id" "https://github.com/originalsurfmex/originalsurfmex_m2/tree/master/repository"]] 

UPDATE: Вы правы, комментарий выше, не в полной мере ответить на ваш вопрос, так что я попробую еще раз :)

Итак, как нажимать lib на клоары, если зависимости еще не в клоарах? Я никогда не толкнул LIB к clojars поэтому следующий только идеи, но я искал ту же проблему в одном реальном опубликованном случае (Квил/Квил), и эти мои выводы:

В Квил project.clj " проблемные "зависимости находятся в« ручных »клоарах. если вы заглянете в локальный репозиторий ~/.m2, вы можете найти все из них с префиксом «org/clojars /» вместо «org.processing», . Dev [@samaaron], который подталкивал эти зависимости к клоарам, должен был создать один отделил проект по зависимости, сконфигурировал его:

<dependency> 
    <groupId>org.clojars.processing-core</groupId> 
    <artifactId>org.processing.opengl</artifactId> 
    <version>1.5.1</version> 
</dependency> 

и толкнул каждого в клоары.

Я думаю, что если вы посмотрите на одну из этих зависимостей quil на своем локальном репозитории maven, вы увидите, как вы должны следовать этому (в основном: иметь проект java, загружать источник, настраивать pom.xml и upload java code to clojars)

Успехи

+0

спасибо tangrammar. Я просто добавляю репозиторий github в ': репозитории', как вы предлагали, без каких-либо дополнительных конфигураций. что отлично работает. единственная проблема заключается в том, что он не отвечает на мой первоначальный вопрос. Мне жаль, что не так сложно подталкивать локальные зависимости к клоарам. – user1026169

+0

Я обновил свой ответ, чтобы попытаться помочь немного больше! – tangrammer

0

Если вы все еще используете Обработку 1.5.1, вы можете найти все необходимые банки на Clojars, однако в этом случае вы также можете просто тянуть Quil в свой проект , который затем втягивает все другие переупакованные банки обработки (включая собственные libs для OpenGL).

Here're некоторые более общие пункты маркированных для переупаковки баночки & загрузив его Clojars: https://groups.google.com/forum/#!topic/clojure/KxwhVg7L_gA

+0

ничего себе! никогда не думал, что я получаю помощь от токсинов токсичных веществ. Я пытаюсь импортировать и работать с последними 2,1-процессорными библиотеками, которые пока недоступны с проектом Quil. Спасибо за удивительный вклад в сообщество. – user1026169

+0

:) Да, похоже, Quil Dev замедлился в последние месяцы, и я действительно не знаю, смогут ли люди когда-либо переносить/обертывать новый материал v2 (хотя это действительно не должно быть сложно). – toxi