Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wro4j maven插件性能缓慢_Maven_Wro4j - Fatal编程技术网

wro4j maven插件性能缓慢

wro4j maven插件性能缓慢,maven,wro4j,Maven,Wro4j,我们正在使用wro4j maven插件来处理css。我们有如此多的css和wro处理在构建时几乎需要10~20分钟 如果我使用maven并行选项,它将减少到8分钟 我仍然希望尽可能有效地缩短它的构建时间 是否有更好的方法只处理已更改的文件 我的示例pom.xml文件是 <plugin> <groupId>ro.isdc.wro4j</groupId> <artifactId>wro4j-mav

我们正在使用wro4j maven插件来处理css。我们有如此多的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>

如果有人尝试过,请告诉我。

以下是您问题的答案:

对于一些速度较慢的处理器,有一种替代方案,比如less4j而不是rhinoLessCss

还有一个技巧:将以下配置属性添加到wro.properties:

parallelPreprocessing=true 
默认情况下,此标志为false。请注意,此功能是实验性的,因此请小心使用。如果您注意到任何问题,请在项目页面问题跟踪器上报告


值得一提的是,有一个更新版本的wro4j可用-1.7.0,其中包含的改进和更新很少。

以下是您问题的答案:

对于一些速度较慢的处理器,有一种替代方案,比如less4j而不是rhinoLessCss

还有一个技巧:将以下配置属性添加到wro.properties:

parallelPreprocessing=true 
默认情况下,此标志为false。请注意,此功能是实验性的,因此请小心使用。如果您注意到任何问题,请在项目页面问题跟踪器上报告


值得一提的是,wro4j有一个更新的版本-1.7.0,它包含很少的改进和更新。

我们在后处理程序级别遇到了问题,因为我们的后处理程序有丑陋的JS,这需要很多时间。是否有任何标志可在后处理器级别或组级别启用并行处理。我看不到它们的任何配置标志

还有一种方法可以在插件本身中设置这个并行处理条件,而不是在属性文件中设置它吗

我们使用的是1.5.0版


任何建议。

我们在后处理程序级别有问题,因为我们的后处理程序有丑陋的JS,这需要很多时间。是否有任何标志可在后处理器级别或组级别启用并行处理。我看不到它们的任何配置标志

还有一种方法可以在插件本身中设置这个并行处理条件,而不是在属性文件中设置它吗

我们使用的是1.5.0版


任何建议。

谢谢您的回复。如果我将其更改为最新版本,是否会有任何结果。最新版本的所有更改都在发行说明中描述:即使您将升级到最新版本,只要您使用的是速度较慢的处理器,也无法解决性能问题。但是,还有一个技巧:将以下配置属性添加到wro.properties:parallelPreprocessing=true(默认情况下为false)。此功能是实验性的,因此如果您发现任何问题,请告诉我。你也可以发布wro.properties文件的内容吗?谢谢你的回答。我已经将并行预处理添加为true。我将发布我的wro4j.properties。让我知道我是否可以改进这个。请让我知道我是否可以让任何属性使其性能更好。谢谢您的回复。如果我将其更改为最新版本,是否会有任何结果。最新版本的所有更改都在发行说明中描述:即使您将升级到最新版本,只要您使用的是速度较慢的处理器,也无法解决性能问题。但是,还有一个技巧:将以下配置属性添加到wro.properties:parallelPreprocessing=true(默认情况下为false)。此功能是实验性的,因此如果您发现任何问题,请告诉我。你也可以发布wro.properties文件的内容吗?谢谢你的回答。我已经将并行预处理添加为true。我将发布我的wro4j.properties。让我知道我是否可以改进。请让我知道我是否可以让任何属性使其性能更好。这应该是对原始问题(或单独问题)的评论,因为您没有提供答案。这里的答案相同:使用更快的处理器,用Google Close替换uglifyJs。这应该是对原始问题的评论(或者一个单独的问题)因为你没有提供答案。这里的答案是一样的:用Google Closure替换uglifyJs,使用更快的处理器