Conexión del proyecto de Maven a una 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 sin problemas desde fuentes y registros públicos. Azure Artifacts admite la subida desde Maven Central, el repositorio de Google Maven, los complementos de Gradle y JitPack. Esta guía le guiará por el proceso de configuración del proyecto de Maven y la conexión a la fuente de Azure Artifacts.
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.
Configuración del proyecto
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>
Nota:
Si el settings.xml
archivo se comparte en el equipo, puede usar Maven para cifrar las contraseñas.