Ответ 1
Окно- > Настройки → Ant → Редактор → Проблемы (вкладка)
check "Игнорировать все проблемы с файлом сборки"
У меня есть проект 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
свойств проекта?
Окно- > Настройки → Ant → Редактор → Проблемы (вкладка)
check "Игнорировать все проблемы с файлом сборки"
Перейдите на вкладку Окно- > Настройки → Ant → Проблемы. Добавьте "build.xml" в список игнорирования.
Я нашел это обходное решение здесь.
Но моя рекомендация была бы (если возможно), чтобы сначала переименовать ваш файл build.xml и добавить это новое имя файла сборки в список игнорирования. Затем вы избегаете игнорировать все другие файлы build.xml в рабочей области eclipse. Вот как я его использую: -)
Я нашел другое обходное решение, используя задачу 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>
Использовать опцию javac
failonerror = "ложь"
<javac includeantruntime="false" srcdir="${src}" destdir="${build}" failonerror="false"/>