2009-06-18 6 views
19

J'ai récemment rencontré le LESS Leaner CSS un moteur de modèle pour CSS basé sur ruby. L'idée a semblé soignée, mais en pratique, nous devons compiler le programme pour obtenir CSS. C'est lourd car nous faisons trop de changements en travaillant sur CSS et pour chaque édition que nous ne voulons pas compiler.Eclipse: Sur Enregistrer exécuter un programme

Dans Eclipse, il existe des "Actions de sauvegarde", mais il ne gère que les modifications de formatage.

Est-il possible d'enregistrer le fichier dans Eclipse pour appeler ou déclencher la compilation?

Il est facile de le faire dans Vi ou Emacs.

Répondre

20

Je pense que tout ce dont vous avez besoin est de définir un Builder personnalisé pour votre projet. De cette façon, vous pouvez exécuter un programme ou un script ant quand certains fichiers changent.

Faites un clic droit sur le projet -> Propriétés -> Constructeurs -> New

+1

parfait. Jamais utilisé cette fonctionnalité. – lud0h

+0

J'ai également appris que récemment –

+0

Voir http://stackoverflow.com/questions/3360596/eclipse-auto-build-after-save/3360636#3360636 pour des instructions plus légères (avec captures d'écran). – machineghost

9

Alors que les constructeurs sont une bonne solution, garder à l'esprit qu'ils ne fonctionnent que lorsqu'une construction est émis - soit à l'aide-construction automatique ou en utilisant un construction manuelle qui est appelée, bien, manuellement. Si vous cherchez quelque chose qui fonctionnera après une sauvegarde, quel que soit l'état de construction automatique, vous devrez écrire un plugin qui écoute les changements de ressources dans Eclipse.

Vous faites cela en créant un écouteur de changement d'espace de travail et de l'installer comme ça:

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

Je suis sûr que vous pouvez le prendre d'ici :-)

+0

Est-ce que quelqu'un sait s'il y a déjà un plug-in qui fait cela? Ne pas être un programmeur Java, (utiliser Eclipse pour HTML/JS/XML) écrire un plug-in n'est pas mon mode d'action préféré. – Andir

+2

J'ai utilisé Eclipse (version Luna) pour compiler SCSS en CSS lorsqu'un fichier dans un dossier spécifique change et que je n'ai pas besoin d'écrire un plugin. Avec la seule configuration était suffisante. J'ai coché "Pendant les constructions automatiques" dans le volet des options de construction et j'ai spécifié l'ensemble de ressources pertinentes pour exécuter le programme moins de fois, mieux c'est. –

Questions connexes