2009-06-18 3 views
19

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

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

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

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

ответ

20

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

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

+1

Perfect. Никогда не использовал эту функцию. – lud0h

+0

Я недавно узнал об этом –

+0

См. Http://stackoverflow.com/questions/3360596/eclipse-auto-build-after-save/3360636#3360636 для получения более подробных инструкций (с снимками экрана). – machineghost

9

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

Вы делаете это путем создания изменения рабочего пространства слушателя и установить его так:

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

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

+0

Кто-нибудь знает, есть ли это плагин, который делает это? Не будучи программистом на Java (используйте Eclipse для HTML/JS/XML), написав плагин, это не мой предпочтительный курс действий. – Andir

+2

Я использовал Eclipse (версия Luna) для компиляции SCSS в CSS при изменении файла в определенной папке, и мне не нужно было писать плагин. С единственной конфигурацией было достаточно. Я проверил «Во время автоматической сборки» в панели «Параметры сборки», и я задал рабочий набор соответствующих ресурсов, чтобы запустить программу меньше раз, тем лучше. –

Смежные вопросы