автоматически перезаписывать старый импорт новым в Eclipse

1

У меня есть эта проблема (лень на сотни файлов)

У меня есть проект, построенный с использованием Java с использованием Eclipse. В этом проекте до сих пор все классы импортируют другие основные классы, которые находятся в одном проекте.

Теперь я решил переместить все основные импортированные классы в проект библиотеки, чтобы поделиться ими с другими входящими проектами. С новым проектом мне просто нужно импортировать из классов в проект библиотеки... приятно... вот плохие новости начинаются для старого проекта.

Можно ли сообщить Eclipse об изменении всех основных классов, импортированных в старый проект, с теми, что находятся в проекте библиотеки?

До сих пор я нашел решение: удалять старый импорт и импортировать новые по одному вручную, что занимает слишком много времени.

Кто-нибудь был в такой ситуации? любой совет?

заранее спасибо

Изображение 174551

Теги:
import
refactoring

2 ответа

0
Лучший ответ

Вы говорите, что делаете две разные вещи.

1) Перемещение исходных файлов в проект библиотеки

2) Перемещение классов в другой пакет

Делайте их отдельно.

Сначала переместите файлы в новый проект, обновите исходные зависимости проектов, включив проект библиотеки. Убедитесь, что он компилируется и т.д.

Теперь используйте функцию рефакторирования eclipse, чтобы переместить классы в нужный пакет. Eclipse автоматически обновит импорт во всех открытых проектах в рабочей области, когда классы будут перемещены.

Если по какой-то причине вы не можете использовать инструменты рефакторирования eclipse, старый способ skool для этого - найти и заменить файлы. Это можно сделать из eclipse ("найти в файлах, заменить", grep и т.д. Или бесчисленное множество других способов.

  • 0
    Спасибо за Ваш ответ. Что мне нужно, это просто поместить main_classes в проект библиотеки, затем использовать эту библиотеку в старом проекте и автоматически обновить импорт в новое местоположение main_classes (проект библиотеки). Вы говорите: «обновите зависимости исходных проектов, чтобы включить проект библиотеки . Убедитесь, что он компилируется и т. Д. ">> Это моя проблема ... он не компилируется ... говорит, что мне не хватает какого-то файла (тот, который я переместил в проект библиотеки)
  • 0
    Вы не импортируете файлы - вы импортируете классы. Если пакет, в котором находится класс, не изменился, нет необходимости изменять импорт. Звучит так, как будто вы не заявили, что ваш проект зависит от нового библиотечного проекта.
Показать ещё 2 комментария
0

Выберите проект в Project Explorer и нажмите

ctrl + shift + O

Эта функция называется "Organize Imports" (главное меню: "Source - Organize Imports")

  • 0
    уже пробовал автоматический импорт с помощью ctrl + shift + O .. Проблема в том, что когда я удаляю main_classes из проекта, я получаю ошибку во время компиляции "main_class не может быть преобразован в тип" в классах, которые использовали этот main_class. Так что классы импортируют старые main_classes, а не новые ... это точно мой вопрос
  • 0
    @ vince46 Вы меняли имена своих классов или просто пакеты, к которым они принадлежат?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню