使用mini -maven-plugin,压缩的css和js文件不会被复制到最终的war文件中

The minified css and js files are not getting copied to final war file using minify-maven-plugin

本文关键字:文件 复制 war mini 压缩 css 使用 js -maven-plugin      更新时间:2023-09-26

我试图缩小我所有的css和js文件。然后我想把它们放在最终的战争文件中。我不想改变文件名,也就是说,我只想要每个文件的内容应该被最小化,应该去war文件。

这是我的pom.xml

<plugin>
        <groupId>com.samaxes.maven</groupId>
        <artifactId>minify-maven-plugin</artifactId>                   
        <version>1.7.2</version>
        <executions>
                <execution>
                        <id>minify</id>
                        <phase>package</phase>
                        <goals>
                                <goal>minify</goal>
                        </goals>
                        <configuration>
                                <charset>utf-8</charset>
                                <jsEngine>CLOSURE</jsEngine>                           
                                <closureCompilationLevel>WHITESPACE_ONLY</closureCompilationLevel>
                                 <nosuffix>true</nosuffix>
                         <skipMerge>true</skipMerge>
                            <verbose>true</verbose> 
                                <cssSourceDir>/ui/css</cssSourceDir>
                                <cssTargetDir>/ui/css</cssTargetDir>
                                <cssSourceIncludes>
                                        <cssSourceInclude>*.css</cssSourceInclude>
                                </cssSourceIncludes>
                                <jsSourceDir>/ui/js</jsSourceDir>
                                <jsTargetDir>/ui/js</jsTargetDir>
                                <jsSourceIncludes>
                                        <jsSourceInclude>*.js</jsSourceInclude>
                                </jsSourceIncludes>
                        </configuration>
                </execution>
        </executions>
</plugin>

这里先打包war文件,然后再进行最小化。

这是运行pom文件

后的命令行输出
[INFO] --- maven-war-plugin:2.2:war (default-war) @ ProductActivationServer ---
[INFO] Packaging webapp
[INFO] Assembling webapp [ProductActivationServer] in [C:'ProductActivationServerUI'pas'ProductActivationServer'target'pas]
[INFO] Processing war project
[INFO] Copying webapp resources [C:'ProductActivationServerUI'pas'ProductActivationServer'src'main'webapp]
[INFO] Webapp assembled in [13993 msecs]
[INFO] Building war: C:'ProductActivationServerUI'pas'ProductActivationServer'target'pas.war
[INFO] WEB-INF'web.xml already added, skipping
[INFO]
[INFO] --- minify-maven-plugin:1.7.2:minify (minify) @ ProductActivationServer ---
[INFO] Starting CSS task:
[INFO] Skipping the merge step...
[INFO] Creating the minified file [C:'ProductActivationServerUI'pas'ProductActivationServer'target'pas'ui'css'BreadCrumb.css].

所以在最后的战争中有原创内容,但没有缩小。

请帮助。我正在使用mvn, struts web应用程序。

我试图缩小我所有的css和js文件。然后我想把它们放在最终的战争文件中。我不想改变文件名,即我只想要内容应该缩小每个文件,应该去war文件

当选项nosuffixskipMerge都设置为true时,需要将插件执行阶段设置为package,否则在打包过程中输出文件会被源文件覆盖。您还需要从WAR包中排除源文件。