Eclipse переименование не работает полностью - PullRequest
5 голосов
/ 11 ноября 2009

Хорошо, я в полном гугле.

У меня есть несколько java-проектов в моей рабочей области Eclipse (около 25). Большинство проектов используют связанные исходные папки.

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

Я использую Eclipse 3.5.1, но такое же поведение показали 3.4.0 и 3.4.2

Есть идеи, как это исправить?

Мой текущий план - после 20 минут поиска в Google - написать скрипт для преобразования связанных исходных папок в ссылки ОС (я на Linux) в самих папках проекта. Поэтому я больше не использую связанные исходные папки.

Ответы [ 3 ]

1 голос
/ 13 ноября 2009

Как сказал Филипп Фэйс, все работает нормально, если ваши проекты установлены как зависимость друг от друга. Убедитесь, что путь сборки вашего проекта настроен именно таким образом.

IMHO связанные папки предназначены для внешних файлов, а не для других проектов.

Другая проблема заключается в том, что если вы просто ссылаетесь на jar как на зависимость (т. Е. На путь класса проекта), eclipse не сможет узнать, что jar был создан на основе источника другого проекта, и поэтому не будет должным образом реорганизован.

Попробуйте попросить своих коллег о файлах проекта eclipse (.project и .classpath) и, если нужно, отредактируйте файлы, а затем проверьте, не работает ли ваш рефакторинг. Я предполагаю, что ваш проект настроен иначе, чем ваши коллеги.

0 голосов
/ 13 ноября 2009

Это выстрел в темноте, но убедитесь, что ваш проект является проектом Java. Я не уверен, что другие типы проектов (такие как универсальный проект) не могут правильно рефакторинг. Я никогда не видел эту проблему раньше, и она всегда работала, как ожидалось для меня ...

0 голосов
/ 11 ноября 2009

Перекрестные переименования работают нормально, если ваши проекты зависят друг от друга. Что именно вы имеете в виду под связанными исходными папками: вы ссылаетесь на одну и ту же исходную папку более одного раза?

...