Подтвердить что ты не робот

Как сообщить Eclipse игнорировать ошибки в Ant build.xml?

У меня есть проект 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 свойств проекта?

4b9b3361

Ответ 1

Окно- > Настройки → Ant → Редактор → Проблемы (вкладка)
check "Игнорировать все проблемы с файлом сборки"

Ответ 2

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

Я нашел это обходное решение здесь.

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

Ответ 3

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

<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>

Ответ 4

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

failonerror = "ложь"

<javac includeantruntime="false" srcdir="${src}" destdir="${build}" failonerror="false"/>