2017-02-21 31 views
1

В моем затмении проекта у меня есть зависимость, которые импортируются, как это:рефакторинг или переименование классов Импорта в Затмении

import org.uimafit.util.JCasUtil; 

Тем не менее, были изменением имен в моем зависимом проекте (он переехал в Apache), так что мне нужно изменить эти импорта, чтобы выглядеть следующим образом:

import org.apache.uima.fit.JCasUtil; 

Я использую:

Eclipse, Java EE IDE для Веб-разработчики. Версия: Mars.2 Release (4.5.2) Идентификатор сборки: 20160218-0600

Есть ли способ, чтобы автоматически реорганизовать все экземпляры импорта этого типа в Eclipse? Ответы, которые включают плагины, обновление/изменение моей версии Eclipse, приемлемы.

+1

Почему бы просто не использовать поиск/замену? Эта строка довольно специфична и вряд ли будет в любом контексте, которая не нуждается в замене, не так ли? – RealSkeptic

+0

Есть несколько классов, которые мне нужно изменить, но да, я согласен, что это довольно специфично, и использование подстановочных знаков должно быть достаточно. Я думаю, что я настолько испорчен рефакторингом имен переменных, используя «refactor». Я просто ожидал, что там будет что-то похожее на импорт. Но это действительно не нужно. – ozborn

ответ

1

Перейти к Search --> File, откроется диалоговое окно поиска.

В containing text текстовом поле введите строку, которую вы хотите заменить: import org.uimafit.util.JCasUtil;

В File name patterns типа *.java (файлы, которые вы хотите посмотреть в).

Затем нажмите кнопку Replace. Он найдет текст, и появится еще один диалог под названием Replace text matches. В текстовом поле With введите новый текст: import org.apache.uima.fit.JCasUtil; и нажмите кнопку OK. Он заменит все матчи.

+1

Я бы отбросил «импорт» из поиска и использовал только полное имя класса, потому что между ними могут быть пробелы, вкладки и т. Д. И если есть нечетное появление полного имени класса, которое не находится в импорте, оно, вероятно, также должно быть заменено. – RealSkeptic

+0

Да, это имеет больше смысла. В моем случае у меня не было ни одного из этих полностью квалифицированных имен классов, поэтому это не имело значения, но ваш ответ - лучшее решение. – ozborn

0

В вашем проекте, вы можете создать пакет с именем org.uimafit.util, а затем создать все классы, на которые ссылаются ваши импорта: JCasUtil и т.д.

Затем откройте Проводник пакета> щелкните правой кнопкой мыши на пакете org.uimafit.util > Рефакторинг> Переименовать> введите org.apache.uima.fit> и нажмите кнопку «ОК».

Удалено пакет org.apache.uima.fit из вашего проекта, и все готово.