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
Una organización de Azure DevOps. cree una de forma gratuita.
Un proyecto de Azure DevOps. Cree un nuevo proyecto si aún no ha creado ninguno.
Una fuente de Azure Artifacts. cree una de forma gratuita.
Conexión a una fuente
Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.
Seleccione Artefactos y, a continuación, seleccione la fuente en el menú desplegable.
Seleccione Conectar a la fuente y, a continuación, seleccione Maven en el área de navegación izquierda.
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.
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>
Genere un token de acceso personal con el ámbito de lectura y escritura de empaquetado>y péguelo en la
<password>
etiqueta.
Inicie sesión en su colección de Azure DevOps y vaya a su proyecto.
Seleccione Artefactos y, a continuación, seleccione la fuente en el menú desplegable.
Seleccione Conectar a fuente y, a continuación, seleccione Maven en el panel de navegación izquierdo.
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.
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>
Genere un token de acceso personal con el ámbito de lectura y escritura de empaquetado>y péguelo en la
<password>
etiqueta.
Inicie sesión en su colección de Azure DevOps y vaya a su proyecto.
Seleccione Artefactos y, a continuación, seleccione la fuente.
Seleccione Conectar a fuente y, a continuación, seleccione Maven en el panel de navegación izquierdo.
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>
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.