Compartir vía


Restauración de paquetes de Maven desde la fuente de Azure Artifacts

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Con Azure Artifacts, puede publicar y restaurar paquetes de Maven desde la fuente de Azure Artifacts y los registros públicos. Este artículo le guiará a través de la configuración del proyecto de Maven, la conexión a la fuente de Azure Artifacts y la restauración de los paquetes de Maven.

Requisitos previos

Conexión a una fuente

  1. Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione la fuente en el menú desplegable.

  3. Seleccione Conectar a la fuente y, a continuación, seleccione Maven en el área de navegación izquierda.

  4. Si es la primera vez que usa Azure Artifacts con Maven, asegúrese de que ha instalado los requisitos previos. De lo contrario, seleccione Obtener las herramientas en la esquina superior derecha para instalarlas.

  5. Siga las instrucciones de la sección Configuración del proyecto para configurar los archivos pom.xml y settings.xml . Los archivos deben ser similares a los ejemplos siguientes:

    • pom.xml:

        <repositories>
          <repository>
            <id>MavenDemo</id>
            <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
            <releases>
              <enabled>true</enabled>
            </releases>
            <snapshots>
              <enabled>true</enabled>
            </snapshots>
          </repository>
        </repositories>
        <distributionManagement>
          <repository>
            <id>MavenDemo</id>
            <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
            <releases>
              <enabled>true</enabled>
            </releases>
            <snapshots>
              <enabled>true</enabled>
            </snapshots>
          </repository>
        </distributionManagement>
      
    • settings.xml:

        <servers>
          <server>
            <id>MavenDemo</id>
            <username><ORGANIZATION_NAME></username>
            <password>[PERSONAL_ACCESS_TOKEN]</password>
          </server>
        </servers>
      
  6. Genere un token de acceso personal con el ámbito de lectura y escritura de empaquetado>y péguelo en la <password> etiqueta.

  1. Inicie sesión en su colección de Azure DevOps y vaya a su proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione la fuente en el menú desplegable.

  3. Seleccione Conectar a fuente y, a continuación, seleccione Maven en el panel de navegación izquierdo.

  4. Si esta es la primera vez que usa Azure Artifacts con Maven, asegúrese de que ha instalado los requisitos previos; de lo contrario, seleccione Obtener las herramientas en la esquina superior derecha para instalarlas.

  5. Siga las instrucciones de la sección Configuración del proyecto para configurar los archivos pom.xml y settings.xml . Los archivos deben ser similares a los ejemplos siguientes:

    • pom.xml:

        <repositories>
          <repository>
            <id>MavenDemo</id>
            <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
            <releases>
              <enabled>true</enabled>
            </releases>
            <snapshots>
              <enabled>true</enabled>
            </snapshots>
          </repository>
        </repositories>
        <distributionManagement>
          <repository>
            <id>MavenDemo</id>
            <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
            <releases>
              <enabled>true</enabled>
            </releases>
            <snapshots>
              <enabled>true</enabled>
            </snapshots>
          </repository>
        </distributionManagement>
      
    • settings.xml:

        <servers>
          <server>
            <id>MavenDemo</id>
            <username><COLLECTION_NAME></username>
            <password>[PERSONAL_ACCESS_TOKEN]</password>
          </server>
        </servers>
      
  6. Genere un token de acceso personal con el ámbito de lectura y escritura de empaquetado>y péguelo en la <password> etiqueta.

  1. Inicie sesión en su colección de Azure DevOps y vaya a su proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione la fuente.

  3. Seleccione Conectar a fuente y, a continuación, seleccione Maven en el panel de navegación izquierdo.

  4. Seleccione Generar credenciales de Maven y agregue las credenciales al archivo settings.xml de usuario dentro de la <servers> etiqueta. El archivo debe tener un aspecto similar al de el siguiente ejemplo:

      <servers>
        <server>
          <id>server-2019-defaultcollection-demo</id>
          <username><FEED_NAME></username>
          <password>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password>
        </server>
      </servers>
    
  5. Agregue el segundo fragmento de código a la pom.xml del proyecto dentro de las <repositories> etiquetas y <distributionManagement> . El archivo debe tener un aspecto similar al de el siguiente ejemplo:

      <repositories>
        <repository>
          <id>server-2019-defaultcollection-demo</id>
          <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
      <distributionManagement>
        <repository>
          <id>server-2019-defaultcollection-demo</id>
          <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </distributionManagement>
    

Sugerencia

Si el archivo settings.xml se comparte en el equipo, puede usar Maven para cifrar las contraseñas.

Restaurar paquetes

Ejecute el siguiente comando en el directorio del proyecto para restaurar los paquetes:

mvn install

Nota:

Asegúrese de que las etiquetas de los <id> archivos settings.xml y pom.xml coincidan exactamente.