2017-01-26 19 views
-6

Я пытаюсь настроить локальный репозиторий maven с помощью nexus для хранения ВСЕХ библиотек зависимостей maven, которые будут использоваться в автономной среде. Нам нужно указать наш maven в этот репозиторий вместо того, чтобы пытаться запросить интернет для необходимой библиотеки проектов. В нашей среде нет возможности использовать Интернет, поэтому мне нужен простой (ish) способ загрузки буквально каждой библиотеки maven, необходимой для заполнения нашего репозитория. Я не прошу мнения о том, что является самым легким, мне просто нужно несколько методологий, которые будут работать, потому что я понятия не имею, с чего начать, а не тратить в следующем году на ссылки и загрузку. Я нашел методы онлайн, которые объясняют, как хранить зависимые от проекта зависимости, но я не могу найти способ получить ВСЕ зависимости. Я также знаю, что эти библиотеки постоянно меняются и обновляются, поэтому любые идеи о том, как сохранить их в актуальном состоянии без индивидуального нажатия и загрузки каждого из них, также будут отличными. Благодаря!Местный репозиторий зависимостей maven

+1

Скачивание Интернета так 2012: http://w-shadow.com/blog/2009/06/12/download-the-entire-internet/ – alexbt

+0

В ответе здесь представлено предложение: http: // stackoverflow. com/questions/12127441/how-to-copy-clone-a-maven2-repository-server – alexbt

+0

Спасибо, я прочитал это раньше, и это именно то, что мы делаем, но это ссылается на зависимости конкретного проекта. Как я могу получить все зависимости без того, чтобы проект их сбрасывал? – Chris

ответ

0

MavenCentral огромный. Скачивание не только занимает много времени, они будут блокировать вас, если вы попробуете.

Я очень хорошо понимаю, что вы не можете позволить своим разработчикам получать доступ к MavenCentral в процессе их разработки. Наше решение для этой проблемы заключается в следующем:

У нас есть прокси-сервер MavenCentral, доступный только для нескольких администраторов. Если разработчику нужна зависимость, не относящаяся к нашему развитию Nexus, он пишет билет администраторам. Они проверяют зависимость, и если они одобряют, они начинают работу, которая копирует требуемую зависимость (вместе со всеми транзитивными зависимостями) от прокси-сервера MavenCentral до разработки Nexus. Таким образом, администраторы имеют полный контроль над тем, что используют разработчики, но вам не нужно копировать MavenCentral в целом.