Перейти к содержанию

Конфигурация Maven

Миграция URL репозитория

Сценарий использования: миграция репозитория Maven с Artifactory на OSA Proxy.

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

Источник URL в settings.xml до миграции URL в settings.xml после миграции application.yml maven.repository.registry
Nexus https://nexus.host.ru/repository/maven-remote https://{osa-proxy-url}/nexus-mvn https://nexus.host.ru/repository/maven-remote
Artifactory https://jfrog.host.ru/artifactory/maven-remote https://{osa-proxy-url}/jfrog-mvn https://jfrog.host.ru/artifactory/maven-remote
Официальный репозиторий https://repo.maven.apache.org/maven2 https://{osa-proxy-url}/inet-mvn https://repo.maven.apache.org/maven2

Миграция Maven репозитория

Исходный файл .m2/settings.xml:

<settings>
  <mirrors>
    <mirror>
      <id>artifactory</id>
      <mirrorOf>*</mirrorOf>
      <url>https://jfrog.host.ru/artifactory/maven-remote</url>
    </mirror>
  </mirrors>
  <servers>
    <server>
      <id>artifactory</id>
      <username>your-username</username>
      <password>your-password</password>
    </server>
  </servers>
</settings>

Следующее определение репозитория необходимо добавить в YAML-конфигурацию сервиса (файл application.yml) в секцию maven. Для применения изменений требуется перезапуск сервиса.

Конфигурация в файле application.yml

maven:
  enabled: true
  repository:
    - name: jfrog-mvn
      scan-manifest: true
      scan-package: true
      registry: https://jfrog.host.ru/artifactory/maven-remote

Обновлённый файл .m2/settings.xml:

<settings>
  <mirrors>
    <mirror>
      <id>cs-proxy</id>
      <mirrorOf>*</mirrorOf>
      <url>https://{osa-proxy-url}/jfrog-mvn</url>
    </mirror>
  </mirrors>
  <servers>
    <server>
      <id>cs-proxy</id>
      <username>your-username</username>
      <password>your-password</password>
    </server>
  </servers>
</settings>