Статьи

Начало работы с Nexus Maven Repo Manager

В этом руководстве описаны шаги, необходимые для установки 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