В этом руководстве описаны шаги, необходимые для установки Nexus (Maven Repository Manager) в Tomcat или другом контейнере веб-приложения. Он показывает вам практическую конфигурацию и включает фрагменты кода, которые идут в ваших pom.xml и settings.xml для чтения и публикации артефактов на вашем сервере Nexus.
Шаг 1: Скачать
Загрузите Nexus отсюда (на момент написания статьи последняя версия 1.6.0 )
Шаг 2: Установите
Скопируйте войну в TOMCAT_HOME / webapps / nexus.war
Хотя это и не обязательно, обычно рекомендуется перезапустить Tomcat после установки новой войны.
/etc/init.d/tomcat restart
Шаг 3. Настройка безопасности
a) Изменить пароль администратора по умолчанию: имя пользователя / пароль администратора по умолчанию — admin / admin123. Войдите в систему как администратор и измените пароль на безопасный пароль.
Войти -> [admin, admin123] -> Левое меню -> Безопасность -> Изменить пароль -> нажать «Изменить пароль»
б) Анонимный доступ: по умолчанию Nexus открыт для публики. Если вы хотите защитить доступ к Nexus, отключите «Анонимный пользователь Nexus»
Администратор -> Левое меню -> Пользователи -> «Анонимный пользователь Nexus» -> Статус = Отключено
c) Пользователь развертывания: измените пароль для пользователя развертывания.
Администратор -> Левое меню -> Пользователи -> Пользователь развертывания -> Изменить адрес электронной почты
Администратор -> Левое меню -> Пользователи -> Щелкните правой кнопкой мыши «Пользователь развертывания» в списке пользователей -> Установить пароль -> нажмите «Установить пароль» для завершения
Шаг 4: Установите SMTP-сервер
Рекомендуется настроить SMTP-сервер, чтобы вы могли получать электронные письма от Nexus.
Вход администратора -> Левое меню -> Администрирование -> Сервер -> Настройки SMTP -> (хост localhost, порт 25, без входа в систему, без пароля в основном работает на компьютере с Linux)
Шаг 5: Изменить базовый URL
Если вы используете Nexus позади Apache, используя mod_jk или mod_proxy, измените ваш базовый URL здесь.
Вход администратора -> Левое меню -> Администрирование -> Сервер -> Настройки сервера приложений -> Базовый URL
Шаг 6. Добавьте задачу для периодического удаления старых снимков.
Если вы или ваш CI-сервер публикуете снимки в Nexus несколько раз в день, то вам следует рассмотреть возможность добавления задачи по удалению дубликатов / старых снимков для одного и того же GAV (группа, артефакт, версия). Если вы этого не сделаете, вы заметите, что использование диска Nexus будет увеличиваться со временем.
Вход администратора -> Левое меню -> Администрирование -> Запланированные задачи -> Добавить… -> имя = «Удалить старые снимки», Репозиторий / Группа = Снимки (Репо), Минимальное количество снимков = 1, Сохранение снимков (дней) = 3, Повторение = Ежедневно, Время повторения = 2: 00 -> нажмите «Сохранить»
Шаг 7: Использование Nexus: чтение и публикация артефактов
Если вы хотите развернуть свои артефакты на Nexus, вам нужно настроить 2 файла: pom.xml и settings.xml
a) pom.xml — для каждого проекта, который вы хотите опубликовать в Nexus, добавьте свое репо в pom.xml
<distributionManagement>
<!-- Publish the versioned releases here -->
<repository>
<id>vineetmanohar-nexus</id>
<name>vineetmanohar nexus</name>
<url>dav:http://nexus.vineetmanohar.com/nexus/content/repositories/releases</url>
</repository>
<!-- Publish the versioned releases here -->
<snapshotRepository>
<id>vineetmanohar-nexus</id>
<name>vineetmanohar nexus</name>
<url>dav:http://nexus.vineetmanohar.com/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
<!-- download artifacts from this repo -->
<repositories>
<repository>
<id>vineetmanohar-nexus</id>
<name>vineetmanohar</name>
<url>http://nexus.vineetmanohar.com/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<!-- download plugins from this repo -->
<pluginRepositories>
<pluginRepository>
<id>vineetmanohar-nexus</id>
<name>vineetmanohar</name>
<url>http://nexus.vineetmanohar.com/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
б) settings.xml — Если вы отключили анонимный доступ к Nexus, добавить пароль развертывания в вашем ~ / .m2 / хранилище / settings.xml файл
<settings>
<servers>
<server>
<!-- this id should match the id of the repo server in pom.xml -->
<id>vineetmanohar-nexus</id>
<username>deployment</username>
<password>password_goes_here</password>
</server>
</servers>
</settings>
С http://www.vineetmanohar.com/2010/06/getting-started-with-nexus-maven-repo-manager