YUI源目录过滤器

时间:2010-12-15 17:12:52

标签: javascript maven-2 yui maven compression

我正在使用YUI maven插件,我想知道如何压缩特定目录并排除所有其他目录。

在maven中,我声明src / main / webapp / javascript来获取此目录中的所有.js文件,但是在输出目录中显示此目录中的所有js应用程序。

感谢。

1 个答案:

答案 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参数,因此您不能只指定一个目录并排除所有其他目录。但是,您可以通过组合outputDirectorysourceDirectory参数来实现相同的功能。

<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>