2012-01-28 19 views
14

Stworzyłem prosty projekt z maven-archetype-quickstart w ramach Eclipse Indigo, potem poszedłem do edytora gu. pom.xml i dodano kartę zależności zależność od log4j-1.2.16 przez wyszukiwanie w odpowiednim oknie dialogowym.Brak log4j artefaktu: log4j: pakiet: 1.2.16 podczas korzystania z Maven w Eclipse uproszczony przykład

Teraz moja pom.xml zawiera znaczniki

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

Ale Eclipse podkreśla pierwszy <dependency> tag i mówi Missing artifact log4j:log4j:bundle:1.2.16.

Dlaczego?

Maven plugin do Eclipse jest m2e - Integracja Maven dla Eclipse wersji 1.0.100.20110804-1717

Odpowiedz

31

Usuń

<type>bundle</type> 

i będzie dobrze.

log4j: log4j jest faktycznie typu jar.

+2

Dlaczego został dodany przez Eclipse? Czy jest to błąd wtyczki Eclipse czy coś takiego? –

+0

Prawdopodobnie wybrałeś niewłaściwą z listy (pakiet typów jest dla OSGi, jeśli się nie mylę). Jeśli anulujesz tag typu, zostanie on domyślnie ustawiony na jar, który jest najczęstszym przypadkiem. –