2012-01-28 14 views
14

Ho creato un progetto semplice da maven-archetype-quickstart in Eclipse Indigo, quindi sono passato all'editor di gu.pol.xml e nella scheda delle dipendenze aggiunta dipendenza da log4j-1.2.16 mediante ricerca nella finestra di dialogo appropriata.Manufatto log4j mancante: log4j: bundle: 1.2.16 quando si utilizza Maven nell'esempio semplicistico di Eclipse

Ora il mio pom.xml include tag

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

Ma Eclipse sottolinea primo tag <dependency> e dice Missing artifact log4j:log4j:bundle:1.2.16.

Perché?

The Maven plug-in per Eclipse è M2E - Maven integrazione per Eclipse versione 1.0.100.20110804-1717

risposta

31

Rimuovere

<type>bundle</type> 

e sarà bene.

log4j: log4j è in realtà di tipo jar.

+2

Perché è stato aggiunto da Eclipse? È un bug del plugin Eclipse o qualcosa del genere? –

+0

Suppongo che tu abbia selezionato quello sbagliato dall'elenco (tipo bundle è per OSGi se non sbaglio). Se si omette il tag type, per impostazione predefinita verrà utilizzato jar, che è il caso più comune. –