我们正在使用Compass / SASS为我们的CSS与maven插件,它与JRuby这样做,它非常慢。在最新的i7上编译我们的CSS需要4分钟,而Java可以使用16Gb的内存。 我们的maven插件看起来像这样:
<plugin>
<groupId>de.saumya.mojo</groupId>
<artifactId>gem-maven-plugin</artifactId>
<version>0.29.4</version>
<extensions>true</extensions>
<executions>
<execution>
<id>compassProcessSource</id>
<goals>
<goal>exec</goal>
</goals>
<phase>process-resources</phase>
</execution>
</executions>
<configuration>
<execArgs>${project.build.directory}/rubygems/bin/compass compile -c ./compass/config.rb --time --sass-dir=${basedir}/src/main/java/com/company/ --css-dir=${project.build.directory}/classes/com/company/ --output-style=${pom.compass.compression.style}</execArgs>
</configuration>
</plugin>
罗盘有什么替代品可以提高性能吗? 或者有没有办法更快地运行它?
答案 0 :(得分:1)
我建议尝试惠灵顿,webdriver.io。我是Wellington的作者,一个支持Sass语法的开源spriting工具。它比指南针快一个数量级。
答案 1 :(得分:0)
应该有一些java实现。例如,tapestry计划使用(或已经使用)一个。但想想你是不是真的想做什么?那些是前端工具。他们来自ruby / nodejs世界。你为什么要把它们移植到java?只需在您的开发机器和CI上安装nodejs和ruby,您就可以获得本机/默认实现的速度