yuicompressor Maven插件和maven-war插件。

12 浏览
0 Comments

yuicompressor Maven插件和maven-war插件。

我花了几个小时一直在试图让这个插件与 maven-war-plugin 和谐地协同工作,现在想请教一下。我将插件定义如下:

    net.alchim31.maven
    yuicompressor-maven-plugin
    1.3.0
    
        
            compressyui
            process-resources
            
                compress
            
            
                true
                ${basedir}/WebContent
                false
            
        
    

如果我删除 nosuffix=true,那么我可以看到压缩/缩小的-min.js文件按预期进入war文件中,但是打开这个标志时,当 maven-war-plugin 构建 war 文件时,它们会被替换掉(我假设)。但我确实需要文件名保持不变……有没有人知道我需要更改什么以便使用相同的文件名并仍然将缩小的版本放入最终的war中?

admin 更改状态以发布 2023年5月23日
0
0 Comments

只需在WAR插件上配置“warSourceExcludes”即可。


    maven-war-plugin
    2.4
    
        **/*.css,**/*.js
    

0
0 Comments

好的,我终于弄清楚了。你需要在 yuicompressor plugin 中定义一个 ,然后可以在 maven-war-plugin 中引用它作为一个 。在下面的例子中,我使用的是 ${project.build.directory}/min


    net.alchim31.maven
    yuicompressor-maven-plugin
    1.3.0
    
        
            compressyui
            process-resources
            
                compress
            
            
                true
                ${basedir}/WebContent
                ${project.build.directory}/min
                false
            
        
    


    maven-war-plugin
    
        
            default-war
            package
            
                war
            
            
                ${basedir}/WebContent
                UTF-8
            
        
    
    
        ${basedir}/WebContent
        UTF-8
        
            
                ${project.build.directory}/min
            
        
    

0