Почему мне приходится регулярно очищать один конкретный проект в Eclipse?

StackOverflow https://stackoverflow.com/questions/1833498

Вопрос

Я использую Eclipse 3.5 для нескольких различных проектов Java/JSP.Весь код нашего проекта хранится в Subversion.Я использую плагин Subclipse для обновления/фиксации кода.Это отлично работает для всех проектов, кроме одного.Есть один проект, в котором почти каждый раз, когда я обновляю SVN, весь проект оказывается пронизан ошибками компиляции Java.Большинство ошибок — это жалобы на то, что он не может найти другие файлы классов в том же проекте.Чтобы решить эту проблему, мне нужно перейти в «Проект» > «Очистить» и вручную очистить проект, запуск которого занимает некоторое время.После этого все компилируется нормально, но приходится вручную очищать проект каждый раз, когда я обновляю SVN.И это происходит только для этого одного проекта.

Кто-нибудь испытывает что-то подобное?Я даже не знаю, куда обратиться, чтобы понять, почему проект нужно постоянно очищать вручную.Возможно ли, что кто-то другой проверяет файл, который нарушает сборку моего проекта в Eclipse?Если да, то какие файлы мне следует искать?

Это было полезно?

Решение

Во-первых, извините, если я говорю что-то очевидное, но вы не предоставили никаких подробностей конфигурации вашего проекта и не описали свои предыдущие попытки решения этой проблемы.Итак, возможно, вы уже попробовали все, что я собираюсь предложить...;-)

Внезапно я бы проверил, фиксирует ли кто-то еще скомпилированные классы, а не только исходники.

Кроме этого, это зависит от вашей конфигурации:Я предполагаю, что у вас установлен флаг «Сборка автоматически», что вы выполняете сборку только через Eclipse (а не, например, через Ant, позволяя, возможно, сборке Ant поместить свои выходные данные где-то в вашем пути к классам) и что вы не управляете версиями jar-файлов и файла .classpath.

Я предлагаю (если вы этого не делаете) выполнять обновления SVN через представление «Синхронизировать» (Команда -> Синхронизировать с репозиторием), чтобы сразу увидеть, какие входящие изменения у вас есть, и лучше различать случаи, когда ваш проект портится, и случаи, когда это не так.

Другие советы

Кто-то уже объяснял это, возможно, кто-то другой также фиксирует скомпилированные классы, и пути к классам конфликтуют.Сначала узнайте эту информацию от своих коллег и продолжайте.Я не сталкивался с такой ситуацией.извини.

Как вы храните проект на SVN?Вы храните весь проект Eclipse или только исходный код, структуру и т. д.?Если вы не сохраняете весь проект, я бы посоветовал сделать это, поскольку с ним будет проще работать (если только у вас нет кого-то, использующего другую IDE).Без дополнительной информации это затрудняет диагностику, но это определенно звучит так, будто кто-то фиксирует скомпилированные пути классов.Для подтверждения вам следует проверить историю SVN.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top