2009-11-16 2 views
7

Я добавил все общие цели, такие как (init, clean, getivy и т. Д.) В ./common/common.xml и добавил import file="${basedir}/common/common.xml" в build.xml.ant общих целей не распознаются eclipse

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

Дополнительная информация: «Общая» папка добавляется через svn: externals. Это требует дополнительных конфигураций в eclipse.

+0

Вы когда-нибудь выясняли обходное решение для этого? Я вижу эту проблему в моей текущей версии eclipse helios. – jtruelove

ответ

0

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

+0

забыл упомянуть, я добавляю файл импорта = "$ {basedir} /common/common.xml" в build.xml – Angrezy

+0

У меня есть общий каталог, включенный как svn: external. Почти такая же настройка, как и вы. Мой файл сборка просто: <имя проекта = "ProjectName" по умолчанию = "пакет"> \t <файл импорта = "общее/строить/здравое targets.xml" /> Что ANT во время выполнения вы используете внутри затмения. Я использую 1.7.1.v20090120-1145 – Steve

+0

А, да, время выполнения Ant может иметь эффект. Кроме этого, я в тупике. –

0

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

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

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

Какую версию eclipse вы используете?

+0

Я тоже попробовал. В любом из случаев я могу построить проект, но почему eclipse не распознает общие цели, когда я открываю build.xml. Я использую Eclipse ganymede 3.4.2 Я также пробовал в galileo – Angrezy

0

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

2

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

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

Смежные вопросы