2

cssを処理するためにwro4j mavenプラグインを使用しています。cssが多すぎて、ビルド時のwro処理に10~20分くらいかかります。

Maven 並列オプションを使用すると、8 分に短縮されます。

ビルド時間をできるだけ効果的に短縮したいと考えています。

変更されたファイルのみを処理するより良い方法はありますか。

私のサンプル pom.xml ファイルは

    <plugin>
            <groupId>ro.isdc.wro4j</groupId>
            <artifactId>wro4j-maven-plugin</artifactId>
            <version>1.6.3</version>
            <executions>
                <execution>
                    <id>manage-assets</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>                     <targetGroups>myapp${minifier.suffix},myapp.head${minifier.suffix},myapp.tail${minifier.suffix},myapp.compfurniture.head${minifier.suffix},myapp.compfurniture.tail${minifier.suffix},myapp.compfurniture${minifier.suffix},myapp.compfurniture.oldie${minifier.suffix},myapp.oldie${minifier.suffix},myapp.public${minifier.suffix}</targetGroups> 
                        <minimize>true</minimize>
                        <ignoreMissingResources>false</ignoreMissingResources>                          
                        <contextFolder>${assets.folder.aggregate}</contextFolder>                           <destinationFolder>${assets.folder.aggregate}</destinationFolder>                           <cssDestinationFolder>${assets.folder.aggregate}/css</cssDestinationFolder>                         <jsDestinationFolder>${assets.folder.aggregate}/js</jsDestinationFolder>                                                                        
                        <wroFile>${project.build.directory}/wro4j/wro.xml</wroFile>
                        <wroManagerFactory>ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory</wroManagerFactory>
                        <extraConfigFile>${project.build.directory}/wro4j/wro.properties</extraConfigFile>                          <groupNameMappingFile>${project.build.directory}/wro4j/wro-namingstrategy.properties</groupNameMappingFile>                                     
                    </configuration>
                </execution>
            </executions>           
        </plugin>

wro4j.properties

preProcessors=cssImport,semicolonAppender 
postProcessors=lessCss,cssMinJawr,jsMin
parallelPreprocessing=true

誰かがこれを試した場合は、私に知らせてください。

4

2 に答える 2

3

あなたの質問に対する答えは次のとおりです: https://code.google.com/p/wro4j/wiki/IsWro4jSlow

低速のプロセッサの一部には、rhinoLessCss の代わりに less4j などの代替手段があります。

もう 1 つトリックがあります。次の構成プロパティを wro.properties に追加します。

parallelPreprocessing=true 

このフラグは、デフォルトでは false です。この機能は実験的なものであるため、注意して使用してください。問題に気付いた場合は、プロジェクト ページの問題トラッカーで報告してください。

wro4j の新しいバージョン 1.7.0 が利用可能であることに言及する価値があります。これには、いくつかの改善と更新が含まれています。

于 2013-07-19T06:59:42.057 に答える
1

ポスト プロセスには uglifyJs があり、多くの時間がかかるため、ポスト プロセッサ レベルで問題が発生しています。ポスト プロセッサ レベルまたはグループ レベルで並列処理を有効にするフラグはありますか。それらの構成フラグが表示されません。

また、プロパティファイルで設定するのではなく、プラグイン自体でこの並列処理条件を設定する方法はありますか

バージョン1.5.0を使用しています

何かアドバイス。

于 2013-07-19T23:14:47.393 に答える