Исправление исчезновения LaunchShortcut в плагине Eclipse - PullRequest
1 голос
/ 13 октября 2009

Я разрабатываю плагин eclipse для создания плагина для другой платформы Java.

Мне удалось выяснить концепцию LaunchShortcut, LaunchDelegate и т. Д. Основной путь кода плагина:

  1. У меня есть дисплей launchShortcut, если он обнаруживает, что проект, по которому щелкнули правой кнопкой мыши, является проектом «плагина».
  2. Это обнаруживается через propertyTester
  3. После успешного запуска запускается мой ярлык запуска, который находит существующую конфигурацию запуска или создает новую, если ранее не существовало.
  4. Эта конфигурация запуска запускается через DebugUITools.launch(...)
  5. Таким образом, запускается мой LaunchDelegate, который устанавливает VMRunnerConfiguration для запуска «приложения», с которым должен загружаться плагин. Все это сделано, чтобы мы могли легко использовать отладчик в eclipse против запущенного приложения для проверки плагина.

До этого момента мир был счастлив и здоров. Вы можете делать это снова и снова, щелкнув правой кнопкой мыши по проекту, перейти к запуску / отладке, запустить плагин.

Однако, ВТОРОЕ, когда вы нажимаете раскрывающийся список в строке меню Eclipse для запуска или отладки (вы знаете список ранее запущенных приложений), с этого момента щелчок правой кнопкой мыши по проекту больше не работает.

PropertyTester даже не вызывается. Углубление в LaunchConfigurationManager показывает, что кое-что из того, что мой launchShortcut больше не существует, что особенно странно, поскольку список ярлыков загружается только один раз.

В любом случае, я в полном недоумении относительно того, что Eclipse делает здесь и что мне нужно сделать, чтобы снова стать счастливыми.

Любой совет / помощь будет принята с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 15 октября 2009

Для тех из вас, кто может решить эту проблему позже.

Очевидно, ваш PropertyTester должен иметь возможность тестировать java.lang.Object. Если вы этого не сделаете и попробуете протестировать что-то вроде IJavaProject, ваш плагин не будет работать во время наведения всплывающего окна, поскольку он не сможет использовать ваш тестер свойств для определенных объектов (дух).

Что не важно, так это когда ваш ярлык удаляется из всех возможных мест, где он может быть использован.

...