Запуск сценариев Jython в настройках Eclipse / repeat workspace - PullRequest
1 голос
/ 07 июля 2011

Я создал несколько скриптов Python, которые я использую для настройки параметров рабочего пространства Eclipse и импорта проектов Python из инструмента конфигурации Buildout:

http://svn.plone.org/svn/collective/collective.eclipsescripts/trunk/README.txt

(скрипт сканирует определенные папки, импортирует все проекты Python egg в рабочую область и устанавливает некоторые настройки)

Я использую эти сценарии с комбо Aptana Studio 2.0 + Eclipse Monkey + PythonMonkey.

Однако, похоже, проект EclipseMonkey был прекращен. Каков современный рекомендуемый способ использования Jython для запуска скрипта в контексте времени исполнения Eclipse для таких задач скриптинга, как этот?

Целевая среда: Aptana Studio 3.0.

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Я не думаю, что есть реальная замена для этого ... PyDev действительно имеет сценарии Jython, но он предоставляет только ловушки для того, что происходит в редакторе (см .: http://pydev.org/manual_articles_scripting.html).

Теоретически PyDev может быть улучшен, чтобы дать вам больше хуков, поскольку он обеспечивает внутренний Jython, который может обращаться к внутренним объектам Eclipse - вы даже можете запустить внутренний интерпретатор для его проверки (Ctrl + Alt + Enter с возможностью использования Eclipse (внутренний Jython), но в настоящее время нет никаких планов по его улучшению (и текущий внутренний Jython все еще находится в версии 2.1).

0 голосов
/ 12 июля 2011

Другой вариант - запустить скрипты на Python через поддержку Aptana Ruble в собственном рубле. Мы поддерживаем запуск сценариев оболочки или встроенного ruby ​​под JRuby. Таким образом, вы можете подключить команды, которые запускают скрипт python как скрипт оболочки.

Если сценарии действительно вызывают Java-код через Jython, то это не будет реально осуществимо. В этом случае, я думаю, вы могли бы перенести их на ruby, поскольку команды в Rubles запускаются под JRuby с полным доступом к плагинам eclipse / API Java.

См. http://wiki.appcelerator.org/display/tis/Ruble+Specification и http://wiki.appcelerator.org/display/tis/Ruble+Cookbook

...