Какой рекомендуемый способ сделать проект Scala доступным для сообщества?
В настоящее время я пишу библиотеку конфигурационных файлов (вроде замены Configgy). На данный момент это альфа-релиз и остается на GitHub. Однако, когда проект будет достаточно стабильным, я планирую сделать полученный JAR файл широко доступным.
В Ruby я использовал центральный репозиторий RubyGems для этой цели. Однако я понятия не имею, что такое эквивалент. Я думал об использовании репозитория Maven, но какой? И как?
Я использую SBT 0.7.7, и у меня нет опыта работы с Maven.
Ответы
Ответ 1
Чтобы получить максимальную пользу, я бы опубликовал его в репозитории Maven. Там хранилище Scala Tools на http://scala-tools.org/ и там Maven Central на http://maven.apache.org/guides/mini/guide-central-repository-upload.html. p >
Там также Scala sbaz: http://www.scala-lang.org/node/93, который похож на камень Ruby.
Ответ 2
Поскольку вы уже используете GitHub, вы можете освободить свой JAR файл как репозиторий Maven в собственном GitHub! Нет необходимости размещать где угодно.
Прочитайте следующие статьи.
Ответ 3
Другие ответы довольно хорошие, но вот контрольный список:
- Объявите об этом и о новых выпусках на scala [email protected]
- Объявите об этом и о новых выпусках implicit.ly (вам понадобится posterous); Я думаю, что там тоже есть SBT-плагин.
- Публиковать его в репозитории maven - SBT упрощает работу, см. другие ответы
- Если с открытым исходным кодом сделайте код доступным GitHub - хотя есть другие места, большинство проектов есть, и довольно немногие, которые начались в другом месте, теперь существуют
- Вы также можете использовать sbaz; проблема с sbaz заключается в отсутствии хорошего контроля зависимостей - фактически, проблема с большинством системных пакетов