Почему Eclipse не сможет показать "Ant Build" в параметрах запуска для файла сборки Ant?

Обычно, когда я нажимаю правой кнопкой мыши файл сборки Ant в Проводнике пакетов Eclipse и выбираю "Запускать как" из контекстного меню, я получаю параметры "Ant Build" и "Ant Build..." выбирать из. Это правильное поведение.

Время от времени эти параметры заменяются параметрами, которые не имеют ничего общего с Ant, например, "Тест JUnit" и "Java-апплет". Что может привести к тому, что Eclipse потеряет свою контекстуальную чувствительность и не покажет правильные варианты? Как я могу это исправить?

Я видел это в нескольких версиях Eclipse, как на Windows XP, так и на Windows 7. Кажется, не имеет значения, указан ли файл build.xml или нет. Независимо от того, возникает ли эта ошибка, файлы сборки отображаются с помощью значка Ant в обозревателе пакетов, а не с общим значком файла XML. И даже когда происходит странное поведение, альтернативные методы запуска сборки работают, например, через меню "Выполнить" или открытие файла и щелчок правой кнопкой мыши по редактору.

Единственное "решение", которое мне удалось найти до сих пор, - это перезапустить Eclipse до тех пор, пока он не начнет работать снова, что просто ударяет по дороге вниз, а на самом деле ничего не решает.

EDIT:
В настоящее время я испытываю случайные экземпляры контекстных меню для POM Maven, отображающих параметры Ant build в разделе "Запуск от имени". Может быть, "неправильные" параметры "Запустить как" - это более широкая проблема Eclipse?

Ответы

Ответ 1

В контексте разработчика плагина eclipse все такие всплывающие меню, меню и действия панели инструментов называются командами/наборами действий. Эти элементы имеют свои видимые и когда-когда-либо проверки, чтобы отображать их при необходимых условиях. Условия включают требуемый активный перспективный, активный вид, требующий выбора и достоверности выбора. В большинстве случаев параметры, которые не отображаются, вызваны сбоем состояния, которое на самом деле является ожидаемым поведением. Все такие условия должны быть документированы путем непосредственного или косвенного упоминания этих условий в их документации. В случае, если какое-либо из условий не будет выполнено должным образом, мы всегда можем вызывать ошибку для сообщества eclipse в Bugzilla. Прежде чем поднимать ошибку, аналогичные существующие ошибки должны быть проверены, если они уже есть.

Ответ 2

В качестве обходного пути вы можете добавить сценарии ant в представление ant. Сценарии легче найти оттуда, чем из проводника пакетов, и вы можете легко выполнить другие цели, чем по умолчанию.