Как заставить Eclipse игнорировать ошибки в Ant build.xml? - PullRequest
25 голосов
/ 19 ноября 2010

У меня есть проект Eclipse, который построен с использованием Maven, и я использую плагин m2eclipse внутри Eclipse для его поддержки Maven.

Однако этот проект также содержит build.xml, который используется не для фактической сборки проекта, а только для создания сценариев в качестве утилиты для разработчиков проекта - он не используется при сборке или упаковке продукта (просто помогает автоматизировать некоторые побочные задачи, которые разработчики часто должны вызывать на стороне).

Всякий раз, когда этот файл открывается в редакторе в Eclipse, Eclipse замечает, что он считает проблемой с некоторыми отсутствующими объявлениями в build.xml, и начинает отображать ошибки для проекта (в представлении «Проблемы») вместе с красным X значок / маркер для проекта, чтобы показать, что есть ошибки сборки. Это даже не настоящие проблемы с build.xml, просто некоторые проблемы, которые, по мнению Eclipse, присутствуют, потому что он не может импортировать все другие зависимые файлы, которые использует build.xml. В проекте нет ошибок «сборки», только ошибки в том, что Eclipse (в его бесконечной мудрости) способен анализировать build.xml, используемый для вспомогательных целей.

Есть ли способ заставить Eclipse игнорировать build.xml или игнорировать предупреждения Ant в конкретном проекте? Нужно ли удалять Java Builder со вкладки Builders свойств проекта?

Ответы [ 4 ]

32 голосов
/ 19 ноября 2010

Окно-> Настройки -> Муравей -> Редактор -> Проблемы (вкладка)
отметьте «Игнорировать все проблемы с файлом сборки»

6 голосов
/ 08 марта 2011

Перейдите в Окно-> Настройки-> Муравей-> вкладка Проблемы.Добавьте "build.xml" в список игнорирования.

Я нашел этот обходной путь здесь .

Но я рекомендую (если возможно) переименовать ваш build.xmlсначала и только добавьте это новое имя сборки в список игнорируемых.Тогда вы избегаете игнорировать все остальные файлы build.xml в вашей рабочей области eclipse.Вот как я это использую: -)

1 голос
/ 08 декабря 2016

Использовать опцию Javac

failonerror = "ложь"

<javac includeantruntime="false" srcdir="${src}" destdir="${build}" failonerror="false"/>
1 голос
/ 12 марта 2015

Я нашел другой обходной путь, используя задачу antcontrib if - "Обертка-пустышка" Я уже включил в нашу структуру сборки:

<target ...>
  <if><istrue value="on" /><then> <!-- remove annoying "tst.local.ant.targets.show.out doesn't exist" warning in Eclipse Problems view and Ant View -->
    <loadfile property="in" srcfile="${tmpOut}.out">
      <filterchain><expandproperties/></filterchain></loadfile>
  </then></if>
  ...
</target>
...