kan*_*kan 11 performance maven maven-war-plugin
maven插件对我来说非常慢.在我的项目中,webapp文件夹有近15000个小文件(图像,jsp,css等).当我用maven组装它时,它首先将所有文件复制到target/myProject-1.0.0目录,然后myProject-1.0.0.war从中构建文件.复制过程需要10分钟,.war需要2分钟.
正如我所看到的,如果.war文件将直接从webapp文件夹组装,那么构建可能会快得多.有可能吗?
在 war 插件的配置部分,使用 warSourceExcludes 排除不需要的文件和目录。在下面的示例中,目录 components 和 node_modules 将从爆炸战争以及最终战争中排除。就我而言,这将构建时间从 3 分钟减少到 14 秒。
        <configuration>
              <warSourceExcludes>
                components/**,
                node_modules/**
              </warSourceExcludes>
        </configuration>
Run Code Online (Sandbox Code Playgroud)
        war:inplace我建议您将目标maven-war-plugin与自定义任务一起使用maven-antrun-plugin。
将war:inplace在 WAR 源目录中生成 webapp。它将在 下创建所有必要的额外文件夹webapp。
可以antrun:run根据您的特殊要求定制创建战争。
这可能会提高性能,因为您拥有的大多数资源文件仍位于该webapp文件夹中并且不会被复制。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           6703 次  |  
        
|   最近记录:  |