Почему мне приходится регулярно очищать один конкретный проект в Eclipse?
-
11-09-2019 - |
Вопрос
Я использую Eclipse 3.5 для нескольких различных проектов Java/JSP.Весь код нашего проекта хранится в Subversion.Я использую плагин Subclipse для обновления/фиксации кода.Это отлично работает для всех проектов, кроме одного.Есть один проект, в котором почти каждый раз, когда я обновляю SVN, весь проект оказывается пронизан ошибками компиляции Java.Большинство ошибок — это жалобы на то, что он не может найти другие файлы классов в том же проекте.Чтобы решить эту проблему, мне нужно перейти в «Проект» > «Очистить» и вручную очистить проект, запуск которого занимает некоторое время.После этого все компилируется нормально, но приходится вручную очищать проект каждый раз, когда я обновляю SVN.И это происходит только для этого одного проекта.
Кто-нибудь испытывает что-то подобное?Я даже не знаю, куда обратиться, чтобы понять, почему проект нужно постоянно очищать вручную.Возможно ли, что кто-то другой проверяет файл, который нарушает сборку моего проекта в Eclipse?Если да, то какие файлы мне следует искать?
Решение
Во-первых, извините, если я говорю что-то очевидное, но вы не предоставили никаких подробностей конфигурации вашего проекта и не описали свои предыдущие попытки решения этой проблемы.Итак, возможно, вы уже попробовали все, что я собираюсь предложить...;-)
Внезапно я бы проверил, фиксирует ли кто-то еще скомпилированные классы, а не только исходники.
Кроме этого, это зависит от вашей конфигурации:Я предполагаю, что у вас установлен флаг «Сборка автоматически», что вы выполняете сборку только через Eclipse (а не, например, через Ant, позволяя, возможно, сборке Ant поместить свои выходные данные где-то в вашем пути к классам) и что вы не управляете версиями jar-файлов и файла .classpath.
Я предлагаю (если вы этого не делаете) выполнять обновления SVN через представление «Синхронизировать» (Команда -> Синхронизировать с репозиторием), чтобы сразу увидеть, какие входящие изменения у вас есть, и лучше различать случаи, когда ваш проект портится, и случаи, когда это не так.
Другие советы
Кто-то уже объяснял это, возможно, кто-то другой также фиксирует скомпилированные классы, и пути к классам конфликтуют.Сначала узнайте эту информацию от своих коллег и продолжайте.Я не сталкивался с такой ситуацией.извини.
Как вы храните проект на SVN?Вы храните весь проект Eclipse или только исходный код, структуру и т. д.?Если вы не сохраняете весь проект, я бы посоветовал сделать это, поскольку с ним будет проще работать (если только у вас нет кого-то, использующего другую IDE).Без дополнительной информации это затрудняет диагностику, но это определенно звучит так, будто кто-то фиксирует скомпилированные пути классов.Для подтверждения вам следует проверить историю SVN.