2009-06-18 32 views
19

我最近遇到了LESS Leaner CSS基于ruby的CSS模板引擎。这个想法听起来很整洁,但实际上我们需要编译程序来获得CSS。这很麻烦,因为我们在CSS上进行了太多的修改,而且每次编辑都不想编译。Eclipse:On保存执行程序

在Eclipse中,有“保存动作”,但它只处理格式更改。

有没有办法在Eclipse中保存文件,调用或触发编译?

它很容易在Vi或Emacs中做到这一点。

回答

20

我认为你所需要的就是为你的项目定义一个定制的Builder。这样,只要某些文件发生更改,就可以运行程序或ant脚本。

右键单击项目 - >属性 - >建筑工地 - >新

+1

完美。从未使用过这个功能。 – lud0h 2009-06-18 12:09:57

+0

我也只是最近才了解到它 – 2009-06-18 12:41:37

9

虽然建筑商是一个很好的解决方案,记住他们只发出一个构建在工作时 - 无论是使用自动生成或使用手动构建,手动调用。如果您正在寻找保存后会执行的操作,无论自动构建状态如何,您都需要编写一个插件来侦听Eclipse中的资源更改。

你做的方法是创建一个工作空间变化监听器和类似的安装它:

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

我敢肯定,你可以把它从这里:-)