Если включена библиотека Maven, можно создавать и использовать ресурсы Maven.
Прежде чем начать
Перед тем как приступать к созданию ресурсов Maven и работе с ними, администратор хранилищ должен включить библиотеку модели Maven. Дополнительная информация приведена в разделе Включение поддержки библиотеки Maven..
Клиент mvn поддерживает интеграцию с Rational Asset
Manager
(Rational Asset
Manager используется в качестве хранилища Maven).
Дополнительная настройка клиента Maven требуется, если сервер Rational Asset
Manager работает через протокол HTTPS. Если применяются сертификаты, подписанные сертификатной компанией, прочитайте раздел Удаленный доступ к хранилищу через идентифицированный доступ по HTTPS в документации Maven. Если применяются собственные сертификаты, необходимо добавить сертификат сервера как доверенный сертификат в хранилище ключей системы клиента. Детали этой процедуры выходят за рамки данной документации.
Один из вариантов - использовать файл InstallCert.java (доступен в Интернете) для добавления собственного сертификата в локальное хранилище ключей.
Процедура
- Создайте и отправьте ресурс для каждого ресурса Maven. Добавьте атрибут Group.Id в ресурс. Дополнительная информация о создании и отправке ресурсов приведена в разделе Создание и передача ресурсов. Имя ресурса в Rational Asset
Manager соответствует элементу artifactId в Maven. Версия ресурса соответствует элементу version
в Maven.
- Если для проекта Maven создан файл pom.xml, добавьте этот файл pom.xml в ресурс. Дополнительная информация об объектной модели проекта
(POM) приведена в разделе Справочник POM документации Maven.
- Выполните стратегию Создание POM на ресурсе. Дополнительная информация о стратегиях приведена в разделе Стратегии для жизненных циклов Rational Asset Manager. Стратеги Создание POM добавляет в ресурс необходимые метаданные для Maven.
- В системе, где будет работать Maven, откройте файл
settings.xml из каталога каталог-пользователя/.m2.
- В файл settings.xml добавьте элементы
server, profile и activeProfile для своего сервера Rational Asset
Manager. См. следующий пример.
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>rational.repo</id>
<username>user</username>
<password>pass</password>
</server>
</servers>
<profiles>
<profile>
<id>assetmanager</id>
<repositories>
<repository>
<id>rational.repo</id>
<url>http://server.example.com:9080/ram.ws/maven2/Sample%20Open%20Source/Maven%20Artifact/</url>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>assetmanager</activeProfile>
</activeProfiles>
</settings>
- id
- Необходимо настроить элементы id двух разных типов.
Элементы id могут быть любыми уникальными идентификаторами.
Как показано в примере, id элемента server должен совпадать с id элемента repository. id элемента profile должен совпадать с элементом activeProfile.
- username
- Имя пользователя для идентификации на сервере Rational Asset
Manager.
- password
- Пароль для идентификации на сервере Rational Asset
Manager.
- url
- Укажите URL хранилища Rational Asset
Manager в следующем формате: http://имя-хоста:номер-порта/корневой-контекст-веб-служб/maven2/имя-сообщества/тип-ресурса.
В примере показан типичный URL для сервера Rational Asset
Manager, работающего на порте 9080 хоста server.example.com для ресурсов типа Maven Artifact в сообществе Sample Open Source
- activeProfile
- Элемент activeProfile должен совпадать с id элемента профайл profile.
Общая информация по настройке файла
settings.xml в Maven приведена в разделе Справочник параметров документации Maven.
Результаты
При запуске Maven (клиент
mvn) обращается к файлам на сервере
Rational Asset
Manager.