web-dev-qa-db-de.com

Maven-Abhängigkeiten Eclipse

Ich habe die untenstehenden Abhängigkeiten in meinem Pom hinzugefügt

     <dependency>
        <artifactId>richfaces-api</artifactId>
        <groupId>org.richfaces.framework</groupId>
        <version>3.3.3.Final</version>
    </dependency>

      <dependency>
        <groupId>org.richfaces.ui</groupId>
        <artifactId>richfaces-ui</artifactId>
        <version>3.3.3.Final</version>
    </dependency>

   <dependency>
        <artifactId>richfaces-impl</artifactId>
        <groupId>org.richfaces.framework</groupId>
        <version>3.3.3.Final</version>
    </dependency>

Wenn ich mvn clean install in der Eingabeaufforderung installierte, wurden diese Abhängigkeitsgläser heruntergeladen. In Eclipse wird dies jedoch nicht im Abschnitt mit referenzierten Bibliotheken angezeigt. Die anderen JAR-Dateien, die Teil von Abhängigkeiten sind, werden jedoch angezeigt. Gibt es etwas, das ich tun muss, damit dies reflektiert wird? Vielen Dank.

22
Punter Vicky

Dies hängt davon ab, wie Sie Maven in Eclipse integriert haben:

  • Keine Eclipse-Integration: Führen Sie mvn Eclipse:eclipse in der Befehlszeile aus, um die Projektdefinition zu aktualisieren.
  • M2Eclipse oder m2e: Aktualisieren Sie die POM-Datei (wählen Sie aus, drücken Sie F5 ) und klicken Sie dann mit der rechten Maustaste auf das Projekt. Maven> Update Dependencies

Dies sollte es beheben.

49
nwinkler

es gibt zwei Dinge, die Sie tun können: a) Verwenden Sie ein Plugin wie m2Eclipse b) rufen Sie mvn Eclipse:eclipse auf.

Der erste Ansatz lässt Eclipse mit Maven arbeiten. Die zweite erstellt eine .project- und eine .classpath-Datei. Sie müssen mvn Eclipse:eclipse jedes Mal aufrufen, wenn Sie die Maven-Abhängigkeiten ändern.

Aus meiner Sicht ist der zweite Ansatz besser, weil ich mit m2Eclipse und Multimodule-Projekten in ernsthafte Schwierigkeiten geraten bin.

update:

Soweit ich Kompatibilität definiere, ist Eclipse nicht mit Maven kompatibel, da die verschiedenen Klassenpfade von Maven nicht voneinander getrennt werden. Andere IDE sind besser (in diesem Aspekt).

4

Klicken Sie mit der rechten Maustaste auf das Projekt -> 

Eigenschaften -> Bereitstellungsassembly -> Hinzufügen -> Java Build Path-Einträge -> 

wählen Sie Maven Deps -> Finish -> Klicken Sie auf OK

oder führen Sie einfach den folgenden Befehl aus und lassen Sie Maven Eclipse-Dateien generieren

mvn Eclipse:eclipse
3
fmucar

Eine andere Möglichkeit, über die ich heute gestolpert bin, besteht darin, dass Sie versehentlich compile:compile zu ignorieren festgelegt haben. Ich habe keine Ahnung, wie ich es gemacht habe und entfernen Sie alle pluginExecution-Elemente, die dies sagen 

  <action>
    <ignore />
  </action>
0
Ian Turton