Introducción a las fuentes y las fuentes de Maven Artifacts
Azure DevOps Services | TFS 2018
Esta guía de inicio rápido le guiará a través de la configuración de Maven para publicar y consumir Artifacts de la fuente.
En esta guía se da por supuesto que ya ha configurado Azure Artifacts. Consulte Empezar a usar Azure Artifacts para obtener información sobre cómo obtener licencias de la extensión.
Nota
Azure Artifacts es una extensión que viene preinstalada en TFS 2017 o posterior (Maven solo está disponible en 2018 o posterior), si se quitó de su organización, puede instalarla desde Visual Studio Marketplace.
Requisitos previos
Apache Maven instalado. Puede descargarlo desde el proyecto de Apache Maven.
Tener Azure Artifacts instalado en su organización.
Creación de una fuente
¿Ya tiene una fuente?Vaya al paso siguiente.
Desde dentro del proyecto, vaya a Azure Artifacts.

Seleccione Crear fuente.

Asigne un nombre a la fuente y elija su visibilidad, orígenes ascendentesy configuración de ámbito.

Seleccione Crear cuando haya terminado.
Azure Artifacts está instalado de forma predeterminada para los clientes de TFS 2017. Debe actualizar a TFS 2017 para poder usar Azure Artifacts. Si es la primera vez que usa la fuente, es posible que se le pida que asigne una licencia.
Vaya a Build Release (Versión de compilación) y seleccione Packages (Paquetes).

Seleccione + Nueva fuente.

Asigne a la fuente un nombre, una descripcióny configure quién puede leer ,quién puede contribuir y si desea incluir paquetes externos.

Seleccione Crear cuando haya terminado.
Configuración de la autenticación
Para hablar con Azure Artifacts fuente, necesitará un token en el equipo local que Maven pueda recoger y pasar a Azure DevOps Services.
En la página Azure Artifacts, seleccione Conectar a Fuente.

En la página Paquetes,seleccione Conectar a Fuente.

Abra la pestaña Maven en el encabezado de Maven.
Maven extrae las credenciales del settings.xml archivo.
En Linux, la ruta de acceso del archivo suele ser
"${user.home}/.m2/settings.xml".En macOS, la ruta de acceso del archivo suele ser
"~/.m2/settings.xml".En Windows, la ruta de acceso del archivo suele ser
"%USERPROFILE%/.m2/settings.xml".Si el archivo no existe, cree uno ahora.
Sugerencia
Para asegurarse de crear y guardar el nuevo archivo XML en el formato correcto, establezca Explorador de archivos para mostrar las extensiones de nombre de archivo:
- En Explorador de archivos, seleccione la pestaña Ver.
- En Mostrar u ocultar, active la casilla Extensiones de nombre de archivo para ver las extensiones de archivos en Explorador de archivos.
Si no ha instalado Maven en la máquina, puede seleccionar Obtener las herramientas para descargarla e instalarla.
Siga la sección Project configuración, incluida la generación de un token de acceso personal.

Puede encontrar más información sobre el archivo settings.xml en la settings.xml referencia .
Publicación de un artefacto
Para publicar un artefacto de Maven en la fuente, siga estos pasos:
Si no tiene un paquete de Maven, puede crear uno ejecutando el siguiente comando:
mvn -B archetype:generate -DarchetypeGroupId="org.apache.maven.archetypes" -DgroupId="MyGroup" -DartifactId="myFirstApp"Si recibe el siguiente error Debe especificar una fase de ciclo de vida válida o un objetivo (..) después de ejecutar el comando anterior, siga estos pasos para agregar un objetivo en la configuración de ejecución:
Haga clic con el botón derecho en el proyecto, seleccione Ejecutar como y, a continuación, Compilación de Maven. Escriba package en el cuadro de texto Goals (Objetivos) y seleccione Run (Ejecutar).
Vaya al directorio del archivo pom.xml archivo. De forma predeterminada, pom.xml archivo está en la ruta de acceso raíz del proyecto.
Ejecute los siguientes comandos para compilar e implementar el artefacto de Maven:
- Compile el paquete:
- Implemente el paquete:
Si desea publicar un artefacto de terceros, puede usar el mojo deploy:deploy-file. Se puede usar con o sin un archivo POM implementar los paquetes.
mvn deploy:deploy-file -Dpackaging="jar" -DrepositoryId="MyFeedName" -Durl="MyFeedURL" -DgroupId="MyGroup" -DartifactId="myFirstApp" -Dversion="jarFileVersion" -Dfile="jarFileLocalPath"
Nota
Puede almacenar hasta 30 instantáneas de Maven en la fuente. Una vez que alcance el límite máximo, Azure Artifacts automáticamente eliminará las instantáneas hasta 25. Este proceso se desencadenará automáticamente cada vez que se publiquen más de 30 instantáneas en la fuente. Consulte Control de instantáneas de Maven para obtener más detalles.
Nota
Las instantáneas de Maven no se admiten en orígenes ascendentes.
[IMPORTANTE] Para autenticarse automáticamente con la fuente de Maven, debe establecer el
mavenAuthenticateFeedargumento en true en la tareamavenAuthenticateFeed.
Instalación de un artefacto desde la fuente
Instale artefactos de Maven desde la fuente mediante el cliente de Maven.
La manera más común de instalar un artefacto de Maven es como dependencia de otro artefacto.
Cree un artefacto de Maven mediante el comando siguiente:
mvn -B archetype:generate -DarchetypeGroupId="org.apache.maven.archetypes" -DgroupId="MyGroup" -DartifactId="mySecondApp"En Azure Artifacts, vaya al artefacto que desea instalar y copie el contenido del elemento.
Pegue el
<dependency>contenido del elemento dentro del elemento del pom.xml<dependencies>archivo.Ejecute
mvn installdesde el directorio que contiene el pom.xml archivo.
Consulte los documentos de la CLI de Maven para obtener más opciones de instalación.
Cree un artefacto de Maven mediante el comando siguiente:
mvn -B archetype:generate -DarchetypeGroupId="org.apache.maven.archetypes" -DgroupId="MyGroup" -DartifactId="mySecondApp"En el Conectar cuadro de diálogo de la fuente en TFS, copie la información. Péguelo en el pom.xml archivo de ejemplo dos veces (consulte el archivo de ejemplo anterior):
- Entre las
<repositories>etiquetas - Entre las
<distributionManagement>etiquetas
- Entre las
En la página Paquetes, vaya al artefacto que desea instalar y copie el contenido del elemento.
Pegue el
<dependency>contenido del elemento dentro del elemento del pom.xml<dependencies>archivo.Ejecute
mvn installdesde el directorio que contiene el pom.xml archivo.
Consulte los documentos de la CLI de Maven para obtener más opciones de instalación.
Pasos adicionales
Consulte la página de Azure Artifacts de destino para obtener información sobre otros temas.