Un arquetipo de Maven personalizado, desarrollado para generar una plantilla de aplicación para nuestro equipo, no es reconocido por Nexus 1.9.2 como un arquetipo válido.El repositorio de Nexus Maven Archetype no se actualiza al implementar un artefacto de arquetipo
El comando de ejecución mvn clean deploy
instala correctamente el arquetipo localmente (es decir, actualiza el local ~/.m2/archetype-catalog.xml), lo carga al repositorio designado de Nexus, pero no se actualiza el archivo Nexus archetype-catalog.xml correspondiente .
El ID de grupo del arquetipo desarrollado es fielden
. Al ejecutar mvn archetype:generate -Dfilter=fielden:
, solo se muestra el artefacto desplegado localmente.
Debido a la versión Snaphot del arquetipo, se pone desplegados en el repositorio de instantánea Nexus como se especifica en la configuración distributionManagement
POM (los artefactos apropiados desplegados a Nexus se puede observar a través de la interfaz de Nexus web y comprobando manualmente los archivos en el servidor) . Sin embargo, ejecutar mvn archetype:generate -Dfilter=fielden: -DarchetypeCatalog=Snapshots
no revela artefactos para elegir.
Alguna información adicional:
- versión Maven en cliente y servidor es 2.2.1.
- El POM del proyecto de arquetipo contiene un valor de embalaje válido:
<packaging>maven-archetype</packaging>
. - El jar resultante resulta esperado para la estructura Archetype de Maven (es decir, directorios
archetype-resources
yMETA-INF
). - Nexus: Complementos principales: Maven Archetype Catalog está presente en la Consola de complementos con el estado Activado.
Aquí está una cola de la salida del comando
mvn clean deploy
, lo que podría ser relevante:[INFO] [instalar: instalar {ejecución: por defecto a instalar}]
[INFO] Instalación/home /oles/workspace-template/tg-app-archetype/target/tg-application-archetype-1.0-SNAPSHOT.jar en /home/oles/.m2/repository/fielden/tg-application-archetype/1.0-SNAPSHOT/tg -aplicación-arquetipo-1,0-SNAPSHOT.jar
[INFO] [arquetipo: update-locales-catálogo {ejecución: default-update-local-catálogo}]
[INFO] [implementar: {desplegar ejecución: por defecto de implementar}]
[INFO] Recuperando número de compilación previa de las instantáneas Carga: http://server-name/nexus/content/repositories/snapshots/fielden/tg-application-archetype/1.0-SNAPSHOT/tg-application-archetype-1.0-20120117.140536-2.jar 1358K subido (TG-aplicación-arquetipo-1.0-20120117.140536-2 .jar)
[INFO] Recuperación de metadatos previa de las instantáneas
[INFO] Carga de metadatos del repositorio para: 'artefacto Fielden: tg-aplicación-arquetipo'
[INFO] inf proyecto Carga ion para tg-aplicación-arquetipo 1.0-20120117.140536-2
[INFO] Recuperación de metadatos anterior de las instantáneas
[INFO] Carga de metadatos repositorio para: 'Fielden instantánea: tg-aplicación-arquetipo: 1.0-SNAPSHOT '
[INFO] --------------------------------------- ---------------------------------
[INFO] creación satisfactoria
[INFO] - -------------------------------------------------- ---------------------
[INFO] tiempo total: 11 segundos
[INFO] Terminado en: Mar Ene 17 de 16:05: 39 EET 2012
[INFO] Memoria final: 32M/294M
[INFO] --------------------------------- ---------------------------------------
he revisado similares preguntas y buscar soluciones viables en vano. Agradecería enormemente cualquier ayuda que pueda ayudar a resolver el problema de implementación del arquetipo anterior.
Si ejecuta mvn generate: archetype without the filter, ¿su arquetipo aparece en la lista larga? – Michael
Sí lo hace - indicado como local. – 01es
Mismo problema aquí, pero aún no hay solución ... ¿Has encontrado algo? –