Общие цели не распознаются Eclipse

Я добавил все общие цели, такие как (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 ответа

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

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

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

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

Это работает для меня нормально.

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

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

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

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

Другие вопросы по тегам