Ich arbeite an einem Java-Projekt in Eclipse, mit Maven zum Erstellen und Verwalten von Abhängigkeiten. Das Projekt ist auf 5 Eclipse-Projekte verteilt, von denen eines der Eltern POM ist. Ich arbeite an einer Serverimplementierung, die auf einem viel komplizierteren Server basiert, den ein anderes Team implementiert hat. Also habe ich meine Arbeit von ihren bereits existierenden Code- und POM-Dateien abgeleitet und habe jetzt viele unnötige Abhängigkeiten in den POMs in diesen Eclipse-Projekten.Wie (sichere) entfernen Sie unnötige Maven-Abhängigkeiten in Eclipse?
Relativ gesehen, ich bin ein Maven Anfänger, aber ich bin mit diesem Befehl:
mvn dependency:analyze
Wenn ich diesen Befehl mit dem Eclipse-Maven Plugin laufen, werde ich eine lange Liste von „nicht verwendet bekommen erklärt Abhängigkeiten, "aber wenn ich versuche, einige von ihnen zu entfernen, wird mein Programm manchmal auf mysteriöse Weise brechen.
Gibt es eine allgemein akzeptierte, bewährte Vorgehensweise, um mit diesem Problem umzugehen? Oder bin ich damit einverstanden, diese (wahrscheinlich) unbenutzten Abhängigkeiten eins nach dem anderen zu entfernen, um sicherzustellen, dass nichts nach dem Entfernen der einzelnen aufgehoben wird?
hebt Eclipse Codefehler aufgrund fehlender Abhängigkeiten schnell hervor, nachdem Sie sie entfernt haben? – vikingsteve
Nein, nach dem Entfernen dieser Abhängigkeiten treten keine Kompilierzeitfehler auf. Das ist das Rätselhafte an dieser Situation. –
Sie können Laufzeitabhängigkeiten haben, die keine Kompilierungsfehler implizieren. Zum Beispiel Logging-Implementierung, die zur Laufzeit mit einer Konfigurationsdatei verwendet werden soll. – YMomb