2015-02-16 4 views
1

Я создаю корпоративный репозиторий Maven с помощью Apache Archiva для своей компании. Наши требования на данный момент довольно просты - имеют внутреннее репо для наших файлов jar и управления зависимостями.Archiva/Maven как корпоративный репозиторий

Я хочу, чтобы Archiva не загружала какие-либо из наших проприетарных кодовых/jar-файлов в Central Repo (Public), но мы хотели бы иметь возможность загружать публичные библиотеки из центрального репо, если это потребуется проекту. (Наша требуемой конфигурации: IDE/Разработчик < Скачать/Загрузить> Внутренняя Repository < СКАЧАТЬ ТОЛЬКО> Public Central Repo.)

Мой вопрос, по умолчанию, это Archiva загрузить мои фляги файлы в центральный репозиторий, если его настроено как прокси-зеркало? если да, то каким образом я могу предотвратить публикацию в центральном/внешнем репо, сохраняя при этом возможность загрузки из центра при необходимости?

Цените любые ответы.

ответ

1

Если вы настроили локальный/управляемый репозиторий, который связан с Central как доступный только для чтения, тогда никто не может его загрузить. Это делается только предоставлением роли «Наблюдатель репозитория», но не «Администратором репозитория» (на самом деле вы, скорее всего, добавите дополнительные роли, просто убедитесь, что ни один из них не назначен для любого разработчика одному из зеркальных репозиториев).

BTW: вы также можете запретить повторное развертывание (aka overwrite версий артефакта) для репозитория. Это, как правило, хорошая идея. Это делается в настройках репозитория (а не по ролям).

Еще одна вещь, которую вы, возможно, захотите найти: если вы настроите репо только на снимок, он все равно примет заказы SNAPSHOT. Это может быть довольно запутанным, убедитесь, что никто этого не делает.

+0

Спасибо вам большое за ваш ответ! Еще одна вещь, которую нужно уточнить - как администратор - если я добавлю внутренний файл jar для внутреннего внутреннего репо (который связан с центральным), будет ли он автоматически синхронизироваться? Каков процесс синхронизации с центральным? Просто попытайтесь понять поведение внутреннего репо по умолчанию. Еще раз спасибо! –

+0

Отсутствие синхронизации с Central - это процесс за пределами Archiva. Я думаю, что Central больше не принимает ни одного источника, поэтому вам нужно выбрать одну из кузниц, которые действительно предлагают эту функцию. Я знаю, что [Bintray] (https://bintray.com/docs/usermanual/uploads/uploads_syncingartifactswithmavencentral.html) предлагает это, но требует некоторых документов. – eckes

+0

Детали, которые можно попасть в Центральный, описаны здесь: http://central.sonatype.org/ – khmarbaise

Смежные вопросы