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.
Dies hängt davon ab, wie Sie Maven in Eclipse integriert haben:
mvn Eclipse:eclipse
in der Befehlszeile aus, um die Projektdefinition zu aktualisieren.Dies sollte es beheben.
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).
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
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>