Настроить Maven для работы с реестром SourceCraft

  1. Создайте персональный токен (PAT).

  2. Откройте файл с глобальными настройками Maven.

    По умолчанию файл с настройками расположен в директории .m2 текущего пользователя (~/.m2/settings.xml для Unix-подобных ОС и %USERPROFILE%\.m2\settings.xml для Windows). Подробнее о структуре файла настроек см. в документации Maven.

  3. В раздел repositories файла с настройками добавьте новый репозиторий:

    <repository>
                <id>local</id>
                <url>pkg.sourcecraft.tech/maven/<слаг_организации>/<идентификатор_реестра></url>
            </repository>
            

    Совет

    Слаг организации и идентификатор реестра вы можете узнать на странице реестра в интерфейсе SourceCraft.

  4. В раздел servers настроек Maven добавьте новый сервер:

    <server>
                <id>local</id>
                <username>${env.REGISTRY_USERNAME}</username>
                <password>${env.REGISTRY_PASSWORD}</password>
            </server>
            
  5. Создайте переменную окружения REGISTRY_PASSWORD:

    export REGISTRY_USERNAME=iam
            export REGISTRY_PASSWORD=<персональный_токен>
            

    Где <персональный_токен> — содержимое полученного ранее персонального токена.

Шаблон файла с глобальными настройками Maven

<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 https://maven.apache.org/xsd/settings-1.0.0.xsd">
        
          <activeProfiles>
            <activeProfile>sourcecraft</activeProfile>
          </activeProfiles>
        
          <profiles>
            <profile>
              <id>sourcecraft</id>
        
              <repositories>
                <repository>
                  <id>central</id>
                  <url>https://repo1.maven.org/maven2</url>
                </repository>
                <repository>
                  <id>sourcecraft</id>
                  <url>https://pkg.sourcecraft.tech/maven/<слаг_организации>/<идентификатор_реестра></url>
                  <snapshots>
                    <enabled>true</enabled>
                  </snapshots>
                </repository>
              </repositories>
            </profile>
          </profiles>
        
          <servers>
            <server>
              <id>sourcecraft</id>
              <username>iam</username>
              <password><персональный_токен></password>
            </server>
          </servers>
        
        </settings>
        

См. также

Предыдущая
Следующая