Я разрабатываю плагин eclipse для создания плагина для другой платформы Java.
Мне удалось выяснить концепцию LaunchShortcut, LaunchDelegate и т. Д. Основной путь кода плагина:
- У меня есть дисплей launchShortcut, если он обнаруживает, что проект, по которому щелкнули правой кнопкой мыши, является проектом «плагина».
- Это обнаруживается через propertyTester
- После успешного запуска запускается мой ярлык запуска, который находит существующую конфигурацию запуска или создает новую, если ранее не существовало.
- Эта конфигурация запуска запускается через
DebugUITools.launch(...)
- Таким образом, запускается мой LaunchDelegate, который устанавливает VMRunnerConfiguration для запуска «приложения», с которым должен загружаться плагин. Все это сделано, чтобы мы могли легко использовать отладчик в eclipse против запущенного приложения для проверки плагина.
До этого момента мир был счастлив и здоров. Вы можете делать это снова и снова, щелкнув правой кнопкой мыши по проекту, перейти к запуску / отладке, запустить плагин.
Однако, ВТОРОЕ, когда вы нажимаете раскрывающийся список в строке меню Eclipse для запуска или отладки (вы знаете список ранее запущенных приложений), с этого момента щелчок правой кнопкой мыши по проекту больше не работает.
PropertyTester даже не вызывается. Углубление в LaunchConfigurationManager
показывает, что кое-что из того, что мой launchShortcut больше не существует, что особенно странно, поскольку список ярлыков загружается только один раз.
В любом случае, я в полном недоумении относительно того, что Eclipse делает здесь и что мне нужно сделать, чтобы снова стать счастливыми.
Любой совет / помощь будет принята с благодарностью. Спасибо.