[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-ci-cd-kakie-tipy-repozitoriev-sushchestvuyut-v-nexus":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":21,"progress":22,"seo":23},206,"kakie-tipy-repozitoriev-sushchestvuyut-v-nexus",6,"ci-cd","CI\u002FCD","🔄","Какие типы репозиториев существуют в Nexus?","\u003C!-- grade: junior\u002Fmiddle -->\n\n**Тип репозитория в Nexus** — это классификация, определяющая, откуда берутся артефакты и как они хранятся. В Nexus существуют три типа репозиториев: hosted, proxy и group.\n\n> Аналогия с библиотекой: **hosted** — это фонд собственных рукописей, которые вы написали и храните у себя. **Proxy** — это межбиблиотечный абонемент, когда по запросу читателя вы заказываете книгу из другой библиотеки и оставляете копию у себя. **Group** — это единый каталог, объединяющий и рукописи, и заказанные книги, чтобы читатель искал в одном месте.\n\n### 1. Hosted (размещённый)\n\nХранит артефакты, загруженные непосредственно в Nexus. Используется для приватных артефактов организации.\n\nПримеры:\n- `maven-releases` — релизные версии (1.0.0, 2.1.3). Обычно **не позволяет перезаписывать** уже загруженный артефакт — обеспечивает неизменяемость релизов.\n- `maven-snapshots` — snapshot-версии (1.0.0-SNAPSHOT). **Позволяет перезаписывать** — каждая сборка обновляет snapshot.\n\n### 2. Proxy (прокси)\n\nПроксирует и кэширует артефакты из удалённых публичных репозиториев.\n\n- При **первом** запросе скачивает артефакт из внешнего репозитория и сохраняет в локальный кэш.\n- **Последующие** запросы отдаются из кэша — быстрее и не зависят от доступности внешнего источника.\n\nПримеры:\n- `maven-central` — прокси для Maven Central.\n- `docker-hub` — прокси для Docker Hub.\n- `npm-registry` — прокси для npmjs.com.\n\n### 3. Group (групповой)\n\nОбъединяет несколько hosted и proxy репозиториев под одним URL. Клиент (Maven, Gradle) настраивается на один URL, а Nexus автоматически ищет артефакт во всех входящих репозиториях.\n\nПример: `maven-public` объединяет `maven-releases`, `maven-snapshots` и `maven-central`.\n\n### Схема взаимодействия\n\n```\nMaven\u002FGradle  →  maven-public (group)\n                    ├── maven-releases (hosted)   ← Ваши релизы\n                    ├── maven-snapshots (hosted)   ← Ваши snapshot'ы\n                    └── maven-central (proxy)       ← Кэш Maven Central\n```\n\nРазработчик настраивает один URL (`maven-public`) и получает доступ ко всем артефактам: и своим, и публичным.\n\n### Сравнение типов репозиториев\n\n| Тип | Источник артефактов | Перезапись | Основное назначение |\n|---|---|---|---|\n| Hosted | Загружаются пользователями\u002FCI | Releases — нет, Snapshots — да | Хранение собственных артефактов |\n| Proxy | Скачиваются из внешних репозиториев | Нет (кэш обновляется по политике) | Кэширование внешних зависимостей |\n| Group | Агрегация других репозиториев | Не хранит артефакты | Единая точка доступа |\n\n### Вывод\n\nТри типа репозиториев в Nexus образуют полную картину управления артефактами: hosted для своих, proxy для чужих, group для единого доступа. Правильная организация репозиториев — основа стабильной CI\u002FCD инфраструктуры.\n\n> **На собеседовании:** классический вопрос — назвать три типа репозиториев и объяснить разницу. Обязательно упомяните group-репозиторий и зачем он нужен — это часто забывают.","","middle",[15,16,17,18,19,20],"proxy","nexus","maven","repository","hosted","group",[],null,{"title":24,"description":25,"ogTitle":26,"ogDescription":27,"keywords":28,"schemaAnswer":38,"featuredSnippetReady":39},"Какие типы репозиториев существуют в Nexus — Gymterview","Три типа репозиториев Nexus: Hosted (приватные артефакты), Proxy (кэш Maven Central), Group (объединение под одним URL). Схема взаимодействия maven-public.","Типы репозиториев Nexus: Hosted, Proxy, Group — Gymterview","Hosted для приватных артефактов, Proxy для кэширования Maven Central, Group для объединения. Схема взаимодействия и примеры.",[29,30,31,32,33,34,35,36,37],"Nexus репозитории","hosted repository","proxy repository","group repository","maven-releases","maven-snapshots","maven-central proxy","maven-public","Nexus типы","В Nexus три типа репозиториев: Hosted — хранит артефакты, загруженные непосредственно (maven-releases для релизов, maven-snapshots для snapshot-версий; releases не позволяет перезаписывать артефакты). Proxy — проксирует и кэширует внешние репозитории (maven-central, docker-hub). Group — объединяет несколько hosted и proxy под одним URL (maven-public = maven-releases + maven-snapshots + maven-central). Разработчик настраивает один URL и получает доступ ко всем артефактам.",true]