Затмение: при сохранении выполнить программу - PullRequest
20 голосов
/ 18 июня 2009

Недавно я столкнулся с LESS Leaner CSS движком шаблонов для CSS на основе ruby. Идея звучала изящно, но на практике нам нужно скомпилировать программу, чтобы получить CSS. Это громоздко, поскольку мы вносим слишком много изменений при работе с CSS, и для каждого редактирования мы не хотим компилировать.

В Eclipse есть «Save-Actions», но он обрабатывает только изменения форматирования.

Есть ли способ сохранить файл в Eclipse, чтобы вызвать или запустить компиляцию?

Это легко сделать в Vi или Emacs.

Ответы [ 2 ]

23 голосов
/ 18 июня 2009

Я думаю, что все, что вам нужно, это определить пользовательский Builder для вашего проекта. Таким образом, вы можете запускать программу или скрипт ant при изменении определенных файлов.

Щелкните правой кнопкой мыши по проекту -> Свойства -> Строители -> Новый

9 голосов
/ 19 июня 2009

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

Это можно сделать, создав прослушиватель изменений рабочей области и установив его так:

ResourcesPlugin.getWorkspace().addResourceChangeListener(
..., IResourceChangeEvent.POST_CHANGE);

Я уверен, что вы можете взять его отсюда: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...