Создание ресурсов Maven и работа с ними

Если включена библиотека Maven, можно создавать и использовать ресурсы Maven.

Прежде чем начать

Перед тем как приступать к созданию ресурсов Maven и работе с ними, администратор хранилищ должен включить библиотеку модели Maven. Дополнительная информация приведена в разделе Включение поддержки библиотеки Maven..

Клиент mvn поддерживает интеграцию с Rational Asset Manager (Rational Asset Manager используется в качестве хранилища Maven).

Дополнительная настройка клиента Maven требуется, если сервер Rational Asset Manager работает через протокол HTTPS. Если применяются сертификаты, подписанные сертификатной компанией, прочитайте раздел Удаленный доступ к хранилищу через идентифицированный доступ по HTTPS в документации Maven. Если применяются собственные сертификаты, необходимо добавить сертификат сервера как доверенный сертификат в хранилище ключей системы клиента. Детали этой процедуры выходят за рамки данной документации. Один из вариантов - использовать файл InstallCert.java (доступен в Интернете) для добавления собственного сертификата в локальное хранилище ключей.

Процедура

  1. Создайте и отправьте ресурс для каждого ресурса Maven. Добавьте атрибут Group.Id в ресурс. Дополнительная информация о создании и отправке ресурсов приведена в разделе Создание и передача ресурсов. Имя ресурса в Rational Asset Manager соответствует элементу artifactId в Maven. Версия ресурса соответствует элементу version в Maven.
  2. Если для проекта Maven создан файл pom.xml, добавьте этот файл pom.xml в ресурс. Дополнительная информация об объектной модели проекта (POM) приведена в разделе Справочник POM документации Maven.
  3. Выполните стратегию Создание POM на ресурсе. Дополнительная информация о стратегиях приведена в разделе Стратегии для жизненных циклов Rational Asset Manager. Стратеги Создание POM добавляет в ресурс необходимые метаданные для Maven.
  4. В системе, где будет работать Maven, откройте файл settings.xml из каталога каталог-пользователя/.m2.
  5. В файл 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.
Прим.: Поддерживается только Maven 2.

Комментарии