Pracuję nad projektem Java w Eclipse, używając Mavena do budowania i zarządzania zależnościami. Projekt jest podzielony na 5 projektów Eclipse, z których jeden jest macierzystym POM. Pracuję nad implementacją serwera opartą na znacznie bardziej skomplikowanym serwerze, zaimplementowanym przez inny zespół. Więc oparłem swoją pracę na wcześniejszych kodach i plikach POM, a teraz mam wiele niepotrzebnych zależności w POM w tych projektach Eclipse.Jak (bezpiecznie) usunąć niepotrzebne zależności Mavena w Eclipse?
Relatywnie rzecz biorąc, jestem początkującym Maven, ale jestem zaznajomiony z tym poleceniem:
mvn dependency:analyze
Kiedy uruchomić tego polecenia za pomocą wtyczki Eclipse Maven, będę się długą listę „Niewykorzystane zadeklarowaną zależności, "ale kiedy spróbuję usunąć kilka z nich, mój program się zepsuje, czasami w tajemniczy sposób.
Czy istnieje ogólnie przyjęty i sprawdzony sposób radzenia sobie z tym problemem? Czy zrezygnowałem z usuwania tych (prawdopodobnie) nieużywanych zależności jeden po drugim, upewniając się, że nic nie jest zepsute po usunięciu każdego z nich?
Czy zaćmienie powoduje, że błędy kodu są szybko usuwane z powodu brakujących zależności po ich usunięciu? – vikingsteve
Nie, po usunięciu tych zależności nie występują błędy czasu kompilacji. To jest zagadkowa rzecz w tej sytuacji. –
Możesz mieć zależności środowiska wykonawczego, które nie wymagają błędów kompilacji. Na przykład implementacja rejestrowania, która ma być używana w środowisku wykonawczym, z uwzględnieniem pliku konfiguracyjnego. – YMomb