Ich definiere die Abhängigkeiten für das Kompilieren, Testen und Ausführen meiner Programme in den pom.xml-Dateien. Aber Eclipse hat immer noch einen separat konfigurierten Build-Pfad, so dass ich jedes Mal, wenn ich eines ändere, das andere manuell aktualisieren muss. Ich denke, das ist vermeidbar? Wie?Wie kann ich Maven den Build-Pfad für mein Eclipse-Projekt einrichten (und auf dem neuesten Stand halten)?
Antwort
Verwenden Sie entweder m2eclipse oder IAM (früher Q4E). Beide bieten (neben anderen Funktionen) die Möglichkeit, die Maven-Abhängigkeiten immer neu zu berechnen, wenn ein Clean-Build ausgeführt wird, und die Abhängigkeiten zu Eclipse als Klassenpfad-Container darzustellen. Siehe hierzu comparison of Eclipse Maven integrations für Details.
Ich würde mich persönlich für m2eclipse im Moment entscheiden, besonders wenn Sie mit AspectJ entwickeln. Es gibt ein optionales Plugin für m2eclipse, das die aspectLibraries vom aspectj-maven-plugin zu Eclipse verfügbar macht, was eine ganze Klasse von Integrationsproblemen vermeidet.
Um m2eclipse auf einem vorhandenen Projekt mit der rechten Maustaste darauf im Package Explorer Ansicht zu aktivieren, wählen Sie dann Maven ->Abhängigkeitsmanagement aktivieren, dies wird die Maven-Builder zum .project Datei hinzufügen, und der Klassenpfadcontainer für die Datei .classpath.
Es gibt auch eine Eclipse: Eclipse Ziel, aber ich fand diese mehr Mühe als es wert ist, da es sehr grundlegende .project und .classpath Dateien erstellt (obwohl es für die erste Projekteinrichtung nützlich ist), wenn Sie welche haben Komplikationen bei Ihrer Konfiguration müssen Sie sie jedes Mal erneut anwenden. Um fair zu sein, war dies eine ältere Version und es könnte jetzt besser sein, die Edge Cases zu handhaben.
Ich würde Ihnen dringend empfehlen, die M2Eclipse Plugin zu überprüfen. Es wird darauf achten, den Weg auf dem neuesten Stand zu halten.
Ich habe das. Muss ich das explizit einrichten? Beachten Sie, dass ich ein vorhandenes Projekt unter Kontrolle von Maven setze. –
Ja, Sie müssen das Abhängigkeitsmanagement aktivieren, siehe meine aktualisierte Antwort für Details –
Running mvn eclipse: eclipse erstellt die Eclipse-Dateien aus Ihrem Maven-Projekt, aber Sie müssen es jedes Mal ausführen, wenn Sie die pom.xml ändern. Das Installieren eines Eclipse Maven Plugins kann wie m2eclipse es auf dem neuesten Stand halten
- 1. Feature-Zweig auf dem neuesten Stand halten
- 2. Slickgrid - Hintergrundabfrage, um Daten auf dem neuesten Stand zu halten?
- 3. Möglichkeiten, DLLs auf dem neuesten Stand zu halten
- 4. Einen Zweig auf dem neuesten Stand mit Master halten
- 5. Kann ich Git verwenden, um einen Remote-Server auf dem neuesten Stand zu halten?
- 6. Zweige in separaten SVN-Repositories auf dem neuesten Stand halten
- 7. Timestamp.UTCNow ist nicht auf dem neuesten Stand
- 8. Brombeere | Halten Sie den lokalen persistenten Speicher mit der entfernten Datenbank auf dem neuesten Stand
- 9. Aufgabe ist immer auf dem neuesten Stand
- 10. React DatePicker Bootstrap auf dem neuesten Stand
- 11. in einer Webanwendung, wie halten Sie die Datenbankstruktur auf dem neuesten Stand?
- 12. Wie man die Tabellenstruktur auf dem neuesten Stand hält
- 13. Wie halten Sie einen Baum von VM-Snapshots mit Windows Update auf dem neuesten Stand?
- 14. Wie können Sie SOA auf den neuesten Stand bringen?
- 15. git-Workflow, um individuell angepasste Open-Source-Software auf dem neuesten Stand zu halten?
- 16. Batch-Datei, um eine Datei auf dem neuesten Stand zu halten
- 17. Wie aktualisiert man phpMyAdmin in XAMPP auf den neuesten Stand?
- 18. Gute Beispiele auf dem neuesten Stand der Arrows in Aktion?
- 19. AWS Elastic Beanstalk Git sagt "bereits auf dem neuesten Stand"
- 20. Xamarin Formen Anzeigen Ereignisse, die auf dem neuesten Stand sind
- 21. Wie kann ich Filialen effizient auf den neuesten Stand bringen? (Ziehen mit Rebase)
- 22. Convert Zeitstempel auf dem neuesten Stand mit Angular 2 Rohren
- 23. iPhone Debugging: Variablen sind nicht auf dem neuesten Stand?
- 24. Drücken fehlgeschlagen (Zusammenführung zurückgegeben `bereits auf dem neuesten Stand`)
- 25. Git Push wird nichts tun (Alles auf dem neuesten Stand)
- 26. Nicht-konvexer QCQP-Löser nach dem neuesten Stand der Technik?
- 27. ASP.NET MVC 2: Wird das Modell in der Ansicht auf dem neuesten Stand gehalten?
- 28. Maven für ein Team einrichten
- 29. Tridion UI Fehler - "Die Vorschau für diese Seite ist nicht auf dem neuesten Stand"
- 30. Wie wird der Gradle-Test ausgeführt, wenn alle Tests auf dem neuesten Stand sind?
Danke, dass der Rechtsklick war, was mir gefehlt hat ... –