Почему Eclipse пытается скомпилировать файлы не по моему пути сборки? - PullRequest
4 голосов
/ 19 января 2009

У меня довольно большой проект, который содержит ряд сторонних зависимостей, связанных через svn: externals. К ним относятся tomcat и blazeDS, которые упаковываются нашим установщиком через ant. Проблема состоит в том, что эти проекты содержат десятки примеров страниц JSP, и затмение затягивает их при попытке построить проект, вызывая сотни ошибок.

Наш проект настроен примерно так:

src/
    main/
    test/
third-party/
    blazeDS/
    tomcat/
    etc.

Теперь в eclipse путь сборки моего проекта установлен на only , включая подпапки в src / main и src / test. Тем не менее, по какой-то причине, он все еще пытается построить все ниже сторонних. Я нажал на стороннюю и выбрал «удалить из пути сборки», но это не имело никакого эффекта. Я даже попытался добавить стороннюю папку в путь сборки, а затем исключив "", " / *" и "** / *. Jsp", но снова безрезультатно.

Что здесь происходит?

Редактировать: Спасибо за предложения, хотя, к сожалению, они, похоже, не решают проблему. У меня не установлен плагин CheckStyle (я использую Eclipse 3.4.1 с единственными пользовательскими плагинами - subclipse и flex Builder), и я попытался отключить все дополнительные компоновщики, кроме Java, но ошибки по-прежнему выбрасываются.

Ответы [ 3 ]

2 голосов
/ 19 января 2009

У меня обычно возникает такая проблема с плагином CheckStyle, где вам нужно указать его свойства (щелкните правой кнопкой мыши по проекту -> Свойства -> CheckStyle):

"Исключить из файлов проверки, не расположенных в исходном каталоге"

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


Пара других предложений:

  • попробуйте перезапустить ваше затмение с помощью опции -clean (версия программного обеспечения для eclipse: «Вы перезагрузили его?»;)). Остерегайтесь, это может сбросить ваши перспективы рабочего пространства, поэтому вы можете попробовать сделать это с копией вашего рабочего пространства.
  • попробуйте удалить свой проект (ссылку на рабочее пространство вашего проекта, а не его фактическое содержимое) и повторно импортировать его (остерегайтесь пользовательских модулей запуска , они могут быть удалены в процессе).
  • проверьте, если у вас нет связанного каталога в src или тесте, который указывал бы на третью сторону (/ **): это объясняло бы нежелательную компиляцию.
1 голос
/ 24 июня 2011

В моем случае это было потому, что была ссылка на файл (который я исключил из пути сборки) в другом файле, который был в пути сборки. Я хотел исключить SegModel.hpp из пути сборки, но в другом файле я указал template short K::KEstimate<SegModel>(SegModel& m, short stepCode);

1 голос
/ 19 января 2009

Возможно, ваш проект Eclipse сконфигурирован так, чтобы иметь дополнительных Строителей. Вы можете проверить это в свойствах проекта (щелкните правой кнопкой мыши на проекте -> Свойства -> Строители).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...