在Maven中,是否可以缩小文件而不将其打包到更大的文件中?

在Maven中,是否可以缩小文件而不将其打包到更大的文件中?,maven,maven-plugin,minify,Maven,Maven Plugin,Minify,我正在使用Maven 3.3和Java6。我正在寻找一个插件,它可以缩小CSS和JS文件,但不将它们打包成单个文件,而是压缩每个文件,并使用相同的文件名和目录结构将其放入web应用程序中。如果我有这个文件 src/main/webapp/css/my.css 生成的缩小文件将进入 target/myproject/css/my.css 我正试图使用Maven minifier插件使用下面的配置来实现这一点,但是我的Javascript文件被打包成了一个名为“script.js”的东西,CSS

我正在使用Maven 3.3和Java6。我正在寻找一个插件,它可以缩小CSS和JS文件,但不将它们打包成单个文件,而是压缩每个文件,并使用相同的文件名和目录结构将其放入web应用程序中。如果我有这个文件

src/main/webapp/css/my.css
生成的缩小文件将进入

target/myproject/css/my.css
我正试图使用Maven minifier插件使用下面的配置来实现这一点,但是我的Javascript文件被打包成了一个名为“script.js”的东西,CSS文件也被打包成了一个巨大的CSS文件。有没有一种方法可以缩小每个文件,而不将它们全部压缩到一个文件中

            <profile>
                    <id>minififiles</id>
                    <activation>
                            <activeByDefault>true</activeByDefault>
                    </activation>
                    <build>
                            <plugins>
                                    <plugin>
                                            <groupId>com.samaxes.maven</groupId>
                                            <artifactId>minify-maven-plugin</artifactId>
                                            <version>1.7.4</version>
                                            <executions>
                                                    <execution>
                                                    <id>default-minify</id>
                                                    <phase>process-resources</phase>
                                                    <configuration>
                                                            <cssSourceIncludes>
                                                                    <cssSourceInclude>**/*.css</cssSourceInclude>
                                                            </cssSourceIncludes>
                                                            <jsSourceIncludes>
                                                                    <jsSourceInclude>**/*.js</jsSourceInclude>
                                                            </jsSourceIncludes>
                                                            <jsEngine>CLOSURE</jsEngine>
                                                            <webappTargetDir>${project.build.outputDirectory}</webappTargetDir>
                                                    </configuration>
                                                    <goals>
                                                            <goal>minify</goal>
                                                    </goals>
                                                    </execution>
                                            </executions>
                                    </plugin>
                            </plugins>
                    </build>
            </profile>

微型文件
真的
com.samaxes.maven
缩小maven插件
1.7.4
默认缩小
过程资源
**/*.css
**/*.js
关闭
${project.build.outputDirectory}
缩小

您可以在配置中添加以下选项:

<skipMerge>true</skipMerge>
<nosuffix>true</nosuffix>
true
真的
但是请注意,如果您正在使用默认的目标目录(因为您正在覆盖选项
webappTargetDir
),并且您将选项
nosuffix
skipMerge
都设置为
true
,那么插件执行阶段需要设置为
package
,否则,在打包期间,输出文件将被源文件覆盖

您正在使用的插件版本需要Java 7,不能与Java 6一起使用。

基于此,它应该已经这样做了,因为
skipMerge
默认为
false
。。?我想你在别的地方有其他的配置?