Eclipse (Springsource Tool Suite 2.3.1) не может разрешать зависимости для классов в одном пакете

Это началось, когда я обновил свой Springsource Tool Suite с 2.3 до 2.3.1. По сути, всякий раз, когда я что-то делаю, например, открываю файл, изменяю файл и т. д., я должен выполнить очистку. Все работает нормально, когда я выполняю mvn команды в командной строке, что наводит меня на мысль, что Eclipse ищет скомпилированный код или что-то в этом роде не в том месте, хотя на данный момент это совершенно суеверно.

Пример: я вношу изменения в com.foo.mypackage.MyClass. Внезапно куча тестов, выполняющих упражнение MyClass, получает красный крестик — класс не найден!

In src/main/test:

com.foo.DbUnitTest
com.foo.mypackage.FooTest extends DbUnitTest

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


person Steve    schedule 16.03.2010    source источник


Ответы (1)


Первая отправная точка находится в eclipse, чтобы выбрать проект из проводника пакетов, щелкните его правой кнопкой мыши и выберите

Maven > Update Project Configuration

Это обычно возвращает вещи в форму.

person Sean Patrick Floyd    schedule 17.05.2010
comment
В последнее время с СТС дела обстоят хорошо. Спасибо за подсказку, и если я снова начну получать эту странность, я попробую. Теперь мне нужно выяснить, почему мои модульные тесты не запускаются (я получаю сообщение о том, что класс не найден, когда пытаюсь запустить тест как тест junit в STS, и мне нужно просто запустить тесты из командной строки, используя параметр -Dtest). ). - person Steve; 18.05.2010
comment
Говорил слишком рано. Я попробовал ваш совет, и он не работает. STS вернулся к пересмотру моих тестов. Я пытаюсь сделать то, что вы предлагаете, безрезультатно. Должно быть, я как-то сломал этот проект, мне нужно понять, как начать его с нуля. - person Steve; 18.05.2010
comment
если в вашем CVS / SVN и т. д. все обновлено, удалите проект и проверьте его еще раз. иногда это единственный адекватный выбор. Если у вас нет SCM, экспортируйте проект (исходные файлы) в архив, создайте новый проект и импортируйте архив. - person Sean Patrick Floyd; 18.05.2010