2014-03-05 56 views
0

我們使用Compass/SASS爲我們的CSS提供了maven插件,它可以在JRuby中實現此功能,並且速度非常慢。它需要4分鐘的時間才能編譯我們的CSS,最新的i7可以使用Java的16Gb內存。 我們的Maven插件看起來是這樣的:適用於Java的指南針/ sass替代品

 <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> 

是否有任何替代指南針這是更高性能? 或者有沒有辦法更快運行它?

回答

1

我建議嘗試惠靈頓,http://getwt.io。我是惠靈頓的一位開源支持Sass語法的開源工具的作者。它比Compass快一個數量級。

0

應該有一些java實現。例如掛毯計劃使用(或正在使用)一個。但想想如果那就是你真正想做的事情?那些是前端工具。他們來自ruby/nodejs世界。爲什麼你必須將它們移植到java?只需在您的開發機器和您的CI上安裝nodejs和ruby,您將獲得本機/默認實施的速度。

+0

我的目標是加快編譯工作。我剛剛從JRuby遷移到普通紅寶石會加速它嗎? – Artem

+1

我說可以。不要僅僅因爲你的後端在java中而限制你自己。此外,我們使用本地工具支持(ruby + nodejs),我們不必編譯它以在本地運行。我們只需要在部署之前進行編譯 - 這是日常開發的巨大提速 – piotrek

+0

您可以請您更改您對使用本機預裝工具的建議的回答,以便我可以接受它作爲答案嗎? – Artem