Maven & log4j 2.1

takidoso

Erfahrenes Mitglied
Hallo und Halli,
ich versuche mit Maven Plugin M2E in Eclipse das neue log4j zu ziehen.
Meine pom.XML dependency sehen genauso aus, wie es in dem repository dargestellt wird
Code:
...
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>commons-cli</groupId>
        <artifactId>commons-cli</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>2.1</version>
    </dependency>
  </dependencies>
...
Bedauerlicherweise meint die IDE, dass das Artefact fehlen würde:
Missing artefact org.apache.logging.log4j:log4j:2.1
und hier die Adresse des Repositories mit log4j
http://search.maven.org/#search|ga|1|a:"log4j"

Hat jemand eine Idee was ich hier machen muss? mit der Version log4j:log4j:1.2.7 ging es problemlos!
 
Hi,

das org.apache.logging.log4j ist lediglich ein pom und leitet intern auf slf4j mit logback um. Willst du das / Bist du dir dessen bewusst?

Zu deiner Frage:
Eclipse ist da leider nicht so intelligent, hatte da mit neuen Abhängigkeiten auch immer wieder Probleme.
- Den build einmal laufen lassen ("clean all")
- Projekt im Eclipse Explorer markieren, Alt + F5 (alternativ: Rechtsklick -> Maven -> Update Project)
- Projekt schließen / neu öffnen
- Im Menü: Project -> Clean... (und neu bauen lassen)

Einer von den obigen Schritten hat zumindest bei mir immer geholfen.

Grüße,
BK
 
Zurück