我正在使用YUI maven插件,我想知道如何压缩特定目录并排除所有其他目录。
在maven中,我声明src / main / webapp / javascript来获取此目录中的所有.js文件,但是在输出目录中显示此目录中的所有js应用程序。
感谢。
答案 0 :(得分:6)
查看usage page。它包含有关如何完成此类任务的说明。
这是你的情景:
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
<configuration>
<excludes>
<!-- add excludes here -->
<exclude>**/*.pack.js</exclude>
<exclude>**/compressed.css</exclude>
</excludes>
</configuration>
</plugin>
没有includes
参数,因此您不能只指定一个目录并排除所有其他目录。但是,您可以通过组合outputDirectory和sourceDirectory参数来实现相同的功能。
<configuration>
<!-- select only the directory you want to compress -->
<sourceDirectory>${project.basedir}/src/main/javascript/yourSubDir
</sourceDirectory>
<!-- and send it to the right output directory -->
<outputDirectory>${project.build.outputDirectory}/yourSubDir
</outputDirectory>
</configuration>