У меня есть эта проблема (лень на сотни файлов)
У меня есть проект, построенный с использованием Java с использованием Eclipse. В этом проекте до сих пор все классы импортируют другие основные классы, которые находятся в одном проекте.
Теперь я решил переместить все основные импортированные классы в проект библиотеки, чтобы поделиться ими с другими входящими проектами. С новым проектом мне просто нужно импортировать из классов в проект библиотеки... приятно... вот плохие новости начинаются для старого проекта.
Можно ли сообщить Eclipse об изменении всех основных классов, импортированных в старый проект, с теми, что находятся в проекте библиотеки?
До сих пор я нашел решение: удалять старый импорт и импортировать новые по одному вручную, что занимает слишком много времени.
Кто-нибудь был в такой ситуации? любой совет?
заранее спасибо
Вы говорите, что делаете две разные вещи.
1) Перемещение исходных файлов в проект библиотеки
2) Перемещение классов в другой пакет
Делайте их отдельно.
Сначала переместите файлы в новый проект, обновите исходные зависимости проектов, включив проект библиотеки. Убедитесь, что он компилируется и т.д.
Теперь используйте функцию рефакторирования eclipse, чтобы переместить классы в нужный пакет. Eclipse автоматически обновит импорт во всех открытых проектах в рабочей области, когда классы будут перемещены.
Если по какой-то причине вы не можете использовать инструменты рефакторирования eclipse, старый способ skool для этого - найти и заменить файлы. Это можно сделать из eclipse ("найти в файлах, заменить", grep и т.д. Или бесчисленное множество других способов.
Выберите проект в Project Explorer и нажмите
ctrl + shift + O
Эта функция называется "Organize Imports" (главное меню: "Source - Organize Imports")