Какой самый быстрый способ запустить частный репозиторий Maven?

Я работаю с несколькими разработчиками, и мы хотели бы поделиться некоторыми jar-файлами, поскольку мы работаем над ранней итерацией кода проекта. Мы хотели бы просто открыть быстрый частный сервер репозитория maven, чтобы использовать его ненадолго. В ruby ​​это просто:

gem server

Судя по всему, нет?

mvn server

Даже простая зависимость maven от github будет работать на короткое время. По-видимому, для этого также нет надежного подключаемого модуля maven?

gem 'nokogiri', :git => 'https://github.com/tenderlove/nokogiri.git', :branch => '1.4'

Самый простой ответ, который я нашел, находится здесь: Размещение репозитория Maven на github .

Конечно, один из ответов в приведенном выше справочнике по StackOverflow звучит примерно так: «О, не делайте этого! Это очень плохо!». Ну нет же! У меня сложилось впечатление, что обычно люди не хотят этого делать, но более быстрого и простого выбора для минимального небольшого решения не было.

Здесь?

Майкл Корлеоне: Как только я подумал, что выбыл... они снова вернули меня, чтобы написать Java.


person robdbirch    schedule 19.01.2015    source источник
comment
Еще раз спасибо всем за большую помощь. Я составил небольшую шпаргалку, чтобы люди Запуск с репозиторием Maven примерно за 15 минут.   -  person robdbirch    schedule 21.01.2015


Ответы (3)


Рассмотрите возможность использования одного из следующих способов:

Их легко установить (я запускаю Nexus на своем компьютере для разработки, чтобы сохранить автономную копию моих зависимостей). Nexus создан ребятами, которые изобрели Maven, и у него есть книга:

Вы можете использовать Nexus (и профессиональную версию Artifactory) для размещения как ваших java jar-файлов, так и вашего рубиновые камни.

В заключение, сравнение вышеуказанных продуктов с сервером gem некорректно. Они больше похожи на geminabox с большим количеством функций.

person Mark O'Connor    schedule 19.01.2015
comment
Спасибо за ответ. Я смотрел на Nexus около 15 минут и не смог запустить и развернуть банки, несмотря на их 2-минутные видео. Это казалось немного более тяжелым весом для того, что мне нужно. Подавайте драгоценные камни на Nexus, чтобы этого никогда не произошло. - person robdbirch; 19.01.2015
comment
@RobertBirch Неужели ты не смог установить Nexus? Почему бы вместо этого не потратить 2 минуты на чтение документации. books.sonatype.com/nexus-book/reference/install.html Что касается тяжеловесов... Уверяю вас, это одно из самых легких и надежных приложений, которые я когда-либо запускал в продакшене. - person Mark O'Connor; 19.01.2015
comment
Нет, он загружен и установлен, но настройка, управление и чтение всей документации не выполняются в разумные сроки. На самом деле Archiva выглядит проще. Или, по крайней мере, все находится на одной странице и не занимает середину разделаChapter 3 + раздел/глава 4, как документы Nexus. Глядя на Artifactory через некоторое время. - person robdbirch; 19.01.2015

Если ваши репозитории уже размещены на GitHub, то самый быстрый способ поделиться своими артефактами Maven — это использовать JitPack.

С вашей стороны не так много настроек, вы просто добавляете это в pom.xml:

  1. Добавить репозиторий:
<repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
</repository>
  1. Добавить зависимость
<dependency>
    <groupId>com.github.User</groupId>
    <artifactId>Repository</artifactId>
    <version>Tag</version>
</dependency>

Это работает так: JitPack берет код с GitHub и собирает его. Все артефакты Maven из сборки публикуются.

person Andrejs    schedule 19.03.2017

Взгляните на Reposilite. Загрузите банку и запустите

java -Dreposilite.port=8080 -jar reposilite-<VERSION>.jar

и проверьте http://localhost:8080

Для получения дополнительной информации см. документацию Reposilite и эту статья.

person Dmitry Pavlenko    schedule 06.04.2021