2015-08-18 11 views
17

W Intellij IDEA, kiedy zmieniam nazwę metody za pomocą narzędzia do zmiany nazwy Zmień nazwę (która zasadniczo zastępuje wystąpienia starej nazwy metody dla nowej), IDEA usuwa także nieużywane importowanie z plików, w których nazwa metody jest zastępowana.Jak uniemożliwić IntelliJ IDEA usuwanie nieużywanych pakietów podczas zmiany nazwy refaktoryzacji?

To nie jest to, co chcę zrobić. I nawet jeśli chcę usunąć ten nadmiarowy import, chciałbym zrobić to w całym projekcie w oddzielnej akcji, więc może to być osobne zatwierdzenie.

Jak mogę wyłączyć to zachowanie?

Używana wersja to 14.1.3 Ultimate.

Istnieje już podobne pytanie How to prevent IntelliJ IDEA from deleting unused packages?, ale wspomniana opcja (Optimize imports on the fly) nie ma nic wspólnego z moim problemem. W rzeczywistości mam to niezaznaczone.

Aktualizacja: Wydaje mi się teraz, że jedynym rozwiązaniem jest usunięcie wszystkich niewykorzystanych importów przed zastosowaniem innych narzędzi do refaktoryzacji.

+0

+1. Możesz przesłać prośbę o dodanie funkcji do swojego bug truckera, ale ponieważ brzmi to dla mnie w niskim priorytecie, jeśli ci to przeszkadza, możesz rozwikłać IntelliJ na Github i utworzyć żądanie ściągnięcia z poprawką/możliwością pominięcia nieużywanego importu. – Vic

+0

Można również sprawdzić, czy przypadkowo zaznaczono pole "optymalizuj import" w interfejsie zatwierdzania git. Zobacz to pytanie: http://stackoverflow.com/questions/12585253/how-to-remove-unused-imports-in-intellij-idea-on-commit?rq=1 –

+0

@ phil_20686 Sprawdziłem i nie zaznaczono . Poza tym import usuwa się dokładnie podczas zmiany nazwy (powiadomienie o tym pojawia się przez sekundę lub dwie). Mimo to, dziękuję. –

Odpowiedz

1

Zapytałem o to wsparciem IntelliJ, a odpowiedź skierowała mnie na numer this issue in their issue tracking.

Zasadniczo jest to błąd/funkcja od 2005 roku. Odbywały się dyskusje o tym, czy zachowanie powinno zostać zmienione, ale w obecnej formie nie było żadnych zmian i nie ma niczego, co jako użytkownik może z tym zrobić.

Powiązane problemy