Общие цели не распознаются 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.