在Maven中,是否可以缩小文件而不将其打包到更大的文件中?
我正在使用Maven 3.3和Java6。我正在寻找一个插件,它可以缩小CSS和JS文件,但不将它们打包成单个文件,而是压缩每个文件,并使用相同的文件名和目录结构将其放入web应用程序中。如果我有这个文件在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
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
。。?我想你在别的地方有其他的配置?