Как мы можем автоматически отключить плагин Eclipse на целевых платформах? - PullRequest
3 голосов
/ 20 июня 2011

Мы разработали подключаемый модуль Eclipse под названием CodingSpectator , который собирает некоторые данные об использовании различных инструментов разработки Java в Eclipse.Эти данные помогают нам лучше понять, как разработчики используют Eclipse и как мы можем улучшить Eclipse, чтобы лучше удовлетворить потребности программистов.CodingSpectator собирает данные из каждого рабочего пространства, которое открыто в Eclipse.Некоторые из наших пользователей разрабатывают приложения RCP или плагины Eclipse.Поэтому они запускают новые экземпляры Eclipse из своего основного экземпляра Eclipse.Однако мы не хотим, чтобы CodingSpectator собирал данные с целевых платформ (новые экземпляры Eclipse открываются из основного Eclipse).Поэтому мы просим наших пользователей настроить свою целевую платформу таким образом, чтобы исключить CodingSpectator (см. http://codingspectator.cs.illinois.edu/resources/documentation/user-guide.html#htoc6).. Но настройка целевой платформы вручную не удобна. И мы ищем более эффективные способы прекращения сбора данных с целевых платформ.

Как мы можем автоматически отключить CodingSpectator на целевых платформах наших пользователей?

Ответы [ 3 ]

2 голосов
/ 21 июня 2011

Одним из способов может быть поиск аргумента приложения -dev. Этот аргумент всегда добавляется PDE при запуске приложения из Eclipse.

2 голосов
/ 22 июня 2011

Я использовал Platform.inDevelopmentMode(), чтобы определить, запускается ли экземпляр Eclipse из другого экземпляра Eclipse.

0 голосов
/ 20 июня 2011

По крайней мере для приложений RCP вполне вероятно, что цель уже определена для обеспечения стабильности в команде и выпуске.

Но для тех случаев, когда кто-то хочет протестировать плагин, используя версию Eclipse для разработчика, возможно, вы могли бы предоставить утилиту для создания цели.

Цель может быть определена файлом в проекте. Вы можете предоставить утилиту, которая генерирует файл. Все, что нужно сделать пользователю, будет:

  1. Запустите вашу утилиту
  2. Обновить проект (при необходимости).
  3. Откройте сгенерированный целевой файл в Target Editor.
  4. [ОПЦИОНАЛЬНО] Измените сгенерированную цель далее.
  5. Нажмите ссылку «Установить как целевую платформу» в верхнем левом углу редактора целей.
...