Общие цели не распознаются Eclipse - PullRequest
7 голосов
/ 16 ноября 2009

Я добавил все общие цели, такие как (init, clean, getivy и т. Д.) В ./common/common.xml и добавил:

<import file="${basedir}/common/common.xml"/>

в build.xml.

Когда я строю проект, он работает нормально. Но когда я открываю build.xml в Eclipse IDE, я вижу некоторые «красные» метки под targets, которые имеют цели зависимости, определенные в common.xml. И когда я наводю указатель мыши на эти отмеченные красным цветом цели, я вижу сообщение о том, что:

Цель init не существует в этом проекте.

Для пояснения, папка common добавляется через svn:externals. Нужны ли для этого дополнительные настройки в Eclipse?

Ответы [ 4 ]

2 голосов
/ 30 октября 2012

У меня есть Eclipse Indigo Service Release 1, идентификатор сборки: 20110916-0149 с ant 1.8.2, и описанная проблема с import, кажется, исправлена, как уже упоминал Стив. Но проблема все еще существует для include, и никакой ответ, кажется, не решает ее для меня. Вскоре я искал багтрекер, но у меня не было времени быть уверенным, протестировать его в последней версии Eclipse и опубликовать ошибку в багтрекер .

Edit: У меня снова возникла проблема с import после рефакторинга структуры папок в проекте и перемещения файла сборки. Несмотря на то, что я начал «Проверять» в проекте, проверка кэшировала старое местоположение и не реализовала этот шаг. Мне пришлось закрыть редактор, и предупреждение исчезло.

1 голос
/ 16 ноября 2009

Если ваш build.xml и общий каталог находятся на одном уровне, попробуйте

<import file="common/common.xml" />

Это прекрасно работает для меня.

0 голосов
/ 21 октября 2010

Я нашел сообщение онлайн здесь , где кто-то нашел обходной путь. Вам просто нужно сделать импорт файла не первой строкой в ​​файле сборки ant. Если вы поместите его после объявления свойства, например, ошибка исчезнет. Для меня это работало нормально, и теперь затмение радует.

Конкретная проблема, которая у нас казалась, потому что мы импортировали общие файлы build.xml в наши файлы сборки для конкретного проекта, но при импорте возникли проблемы, когда это первая строка в нашем специфичный для проекта файл сборки.

Однако, если я поставлю задачу свойства перед импортом, она, кажется, будет работать нормально. Я полагаю, что эта сила вызывает некоторую инициализацию, которая не происходила только с <import>. Я понятия не имею, почему такая же проблема не возникает ни в командной строке с Ant 1.8, ни с Eclipse, использующим Ant 1.7.

0 голосов
/ 16 ноября 2009

Используйте путь включения ${basedir}/common/common.xml, поскольку ., вероятно, каталог, в котором установлен Eclipse.

...