Урок 21

Репозитории


Репозитории - это место где хранятся артефакты: jar файлы, pom файлы, javadoc, исходники. Существуют:

  • Локальный репозиторий
  • Центральный репозиторий
  • Внутренний "Корпоративный" репозиторий

1. Локальный репозиторий

Локальный репозиторий по умолчанию расположен в /.m2/repository - персональный для каждого пользователя. Здесь лежат артефакты которые были скачаны из центрального репозитория либо добавлены другим способом. Например если вы наберёте команду 

mvn install

в текущем проекте, то соберётся jar (или war, pom в зависимости от содержимого тэга packaging), который установится в локальный репозиторий. 

2. Центральный репозиторий

Чтобы самому каждый раз не создавать репозиторий, сообщество для Вас поддерживает центральный репозиторий. Если для сборки вашего проекта не хватает зависимостей, то они по умолчанию автоматически скачиваются с http://repo1.maven.org/maven2. В этом репозитории лежат практически все опенсорсные фреймворки и библиотеки.

Самому в центральный репозиторий положить нельзя. Т.к. этот репозиторий используют все, то перед тем как туда попадают артефакты они проверяются, тем более что если артефакт однажды попал в репозиторий, то по правилам изменить его нельзя.

Для поиска нужной библиотеки очень удобно пользоваться сайтами http://mavenrepository.com/ и http://findjar.com/.

3. Корпоративный репозиторий

Если вы хотите создать свой репозиторий, содержимое которого вы можете полностью контролировать (как локальный), и сделать так, чтобы он был доступен для нескольких человек, вам будет полезен корпоративный репозиторий. Доступ к артефактам можно ограничивать настройками безопасности сервера так, что код ваших проектов не будет доступен извне.

Чтобы добавить репозиторий в список, откуда будут скачиваться зависимости, нужно добавить секцию repositories в pom.xml.



0 comments
Leave your comment: