2009-06-18 23 views
19

Recientemente me he encontrado con el LESS Leaner CSS un motor de plantilla para CSS basado en ruby. La idea sonaba clara, pero en la práctica necesitamos compilar el programa para obtener CSS. Esto es engorroso ya que hacemos demasiados cambios mientras trabajamos en CSS y para cada edición que no queremos compilar.Eclipse: al guardar ejecutar un programa

En Eclipse, hay "Acciones de guardado" pero solo maneja los cambios de formato.

¿Hay alguna manera de guardar el archivo en Eclipse, de llamar o desencadenar la compilación?

Es fácil de hacer esto en Vi o Emacs.

Respuesta

20

Creo que todo lo que necesita es definir un generador personalizado para su proyecto. De esta forma, puede ejecutar un programa o un script ant cuando cambian ciertos archivos.

Haga clic derecho sobre el proyecto -> Propiedades -> Constructores -> Nueva

+1

perfecto. Nunca usó esta característica. – lud0h

+0

También me enteré recientemente –

+0

Consulte http://stackoverflow.com/questions/3360596/eclipse-auto-build-after-save/3360636#3360636 para obtener instrucciones más detalladas (con capturas de pantalla). – machineghost

9

Mientras que los constructores son una buena solución, tenga en cuenta que sólo funcionan cuando se emite una acumulación - ya sea usando auto-construcción o el uso de una compilación manual que se invoca, bueno, manualmente. Si está buscando algo que funcione después de un guardado, independientemente del estado de autoconstrucción, tendrá que escribir un complemento que escuche los cambios de recursos en Eclipse.

a hacer eso mediante la creación de un oyente cambio de espacio de trabajo y la instalación de esa manera:

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

Estoy seguro de que puede tomar desde aquí :-)

+0

¿Alguien sabe si hay ya un complemento que hace esto? Al no ser un programador de Java, (usar Eclipse para HTML/JS/XML) escribir un complemento no es mi curso de acción preferido. – Andir

+2

Utilicé Eclipse (versión de Luna) para compilar SCSS en CSS cuando cambia un archivo en una carpeta específica y no tuve que escribir un complemento. Con la única configuración fue suficiente. Comprobé "Durante compilaciones automáticas" en el panel de opciones de Compilación y especifiqué el conjunto de recursos relevantes para ejecutar el programa menos veces, mejor. –

Cuestiones relacionadas