我开发struts2 webapp
已经有几个月了,现在使用maven来管理我的依赖项,我刚刚发现了LESS
。我已经安装并配置了LESS plug-in for Eclipse
,但每次我保存.less文件时,由于修改了其内容或其他东西,right click > run as > LESS compiler
真的很烦人…
问题是,我一直在研究如何将grunt.js
(最近发现的任务运行器也是如此)插入maven(如这里所解释的),但我认为这很难,我想知道是否有人知道替代方案。
在我的struts2
项目中,我有我的webapp的前端和后端。我知道这不是正确的方法,如果我可以重新开始,我会把它们分成两个不同的项目,但现在已经太晚了(学习过程的缺点是,我们不是生来就知道一切)。
说了这么多,我怎么能设置一种任务来监视我的.less
文件,并在保存/更改时自动将它们编译成.css
?
我也在这里找到了这个蚂蚁任务,但我不知道它是否是我要找的。
有很多Java Less编译器(参见Java compiler for Less CSS?),所以你可以通过你的构建工具(例如Ant -也许你需要编写一个简单的Java应用程序,它使用所选择的编译器)执行其中一个。
如果你使用Maven(或者可以切换到Maven)来进行项目管理,那么你可以使用lesscss-maven-plugin:
- biz.gabrys.maven.plugins: lesscss-maven-plugin
- org.lesscss: lesscss-maven-plugin
- 看到更多…
可以创建一个ant
任务,以便在修改时将某些.less
文件编译为CSS
,或多或少是我正在寻找的,但grunt
似乎更灵活,因为您可以告诉它观看您的所有文件与.less
扩展名,在这个解决方案中,我发现您必须在.xml
文件中声明您想要ant
观看的.less
文件。
这不是我想要的,所以我将把这个问题留到现在,因为我将继续研究如何使这个解决方案更具动态性,看看是否有可能避免定义每个.less
源和.css
目标的事实。
链接到解决方案在这里