2012-01-28 11 views
14

He creado un proyecto simple de maven-archetype-quickstart en Eclipse Indigo, luego fui al editor de pom.xml gui y en la pestaña de dependencias agregué dependencia de log4j-1.2.16 mediante búsqueda en el diálogo apropiado.Artefacto perdido log4j: log4j: paquete: 1.2.16 al usar Maven en el ejemplo simplista de Eclipse

Ahora mi pom.xml incluye etiquetas

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.16</version> 
    <type>bundle</type> 
</dependency> 

Pero Eclipse subraya primera <dependency> etiqueta y dice Missing artifact log4j:log4j:bundle:1.2.16.

¿Por qué?

El Maven plug-in para Eclipse es M2e - Maven Integration for Eclipse versión 1.0.100.20110804-1717

Respuesta

31

Eliminar

<type>bundle</type> 

y que estará bien.

log4j: log4j es en realidad del tipo jar.

+2

¿Por qué fue agregado por Eclipse? ¿Es un error de plugin de Eclipse o algo así? –

+0

Supongo que tal vez seleccionó el incorrecto de la lista (el paquete de tipo es para OSGi si no me equivoco). Si omite la etiqueta de tipo, se convertirá en jar por defecto, que es el caso más común. –