¿Qué hace maven con un tipo de empaque falso?

Estoy trabajando en el aprendizaje de una compilación de maven algo complicada. Encontré un módulo que usa un tipo de empaque falso, "custom-war" para ser específico. Si ejecuto:

mvn -e -X clean install

maven se queja así:

[DEBUG] Error looking up lifecycle mapping to retrieve optional mojos. Lifecycle 
  ID: clean. Error: Component descriptor cannot be found in the component repository:
  org.apache.maven.lifecycle.mapping.LifecycleMappingcustom-war.

Sin embargo, parece seguir adelante y ejecutar clean: clean, por lo que debe haber tomado algunas decisiones sobre qué objetivos asignar a las fases del ciclo de vida. ¿Alguien puede proporcionar información sobre la toma de decisiones de maven frente a un tipo de empaque falso?

Creo que debería agregar que este módulo personalizado parece estar "definiendo sus propios enlaces de ciclo de vida predeterminados"; Encontré un archivo component.xml que define los enlaces de objetivos para las fases del ciclo de vida predeterminado. A la luz de esto, el error parece estar quejándose de que no hay enlaces declarados para limpieza, pero el formato del component.xml no parece ser compatible con eso.

preguntado el 08 de noviembre de 11 a las 15:11

1 Respuestas

La clean La fase se extiende hasta su finalización porque los objetivos vinculados a esta fase son independientes del embalaje.

¿Qué se debe hacer en respuesta al comando? mvn install por otro lado, se basa en el embalaje. Maven se encontró con un empaque desconocido de "custom-war" y levantó las manos.

Consulte nuestra página correlación de fases con el envasado en Maven.

respondido 09 nov., 11:00

Pero parece estar diciendo, mira Lifecycle ID: clean, que está levantando las manos al comenzar el ciclo de vida limpio. ¿Estoy malinterpretando algo aquí? - Chad

Puedes correr solo mvn clean ¿exitosamente? Podría ser que aparece falla durante la limpieza, pero realmente falla durante el análisis inicial de los POM cuando encuentra un paquete desconocido. IIRC para admitir nuevos tipos de paquetes, debe configurar un complemento para proporcionar extensiones. Me encontré con otra publicaciónstackoverflow.com/questions/1427722/…) sobre cómo trabajar con nuevos envases. Quizás eso proporcione algunos consejos. - Sri Sankaran

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.