2016-03-01 3 views
4

Я хочу исключить папку, содержащую набор файлов javascript, которые компрессор YUI не будет компилировать и откачивать ошибки. Я пытаюсь это с тегом <exclude>folder</exclude>, который не работает - YUI все еще пытается сжать файлы в папке.Как исключить папку из компрессора YUI

Ниже моя конфигурация ПОМ:

<plugin> 
    <groupId>net.alchim31.maven</groupId> 
    <artifactId>yuicompressor-maven-plugin</artifactId> 
    <version>1.5.1</version> 
    <executions> 
     <execution> 
      <id>compressyui</id> 
       <phase>process-resources</phase> 
       <goals> 
        <goal>compress</goal> 
       </goals> 
       <configuration> 
        <nosuffix>true</nosuffix> 
        <warSourceDirectory>src/main/webapp</warSourceDirectory> 
        <jswarn>false</jswarn> 
        <sourceDirectory>src/main/webapp/js-max</sourceDirectory> 
        <webappDirectory>src/main/webapp</webappDirectory> 
        <outputDirectory>src/main/webapp/js</outputDirectory> 
        <force>true</force> 
        <excludes> 
          <!-- yuicompressor fails to compile patterns library, hence stopping full build --> 
          <!-- We won't be modifying this library so will exclude it for now --> 
          <exclude>src/main/webapp/js-max/patterns/*</exclude> 
        </excludes> 
       </configuration> 
     </execution> 
    </executions> 
</plugin> 

Любая идея, как это сделать?

+1

Возьмите добычу на этот пост: http://stackoverflow.com/questions/11836599/usage-of-yui-compressor- maven-mojo-minifying-javascript – Tunaki

+0

@Tunaki Спасибо, я нашел решение :) –

ответ

2

Нашли решение, и я публикую здесь, чтобы все могли видеть. Для моего дела работало:

Вместо <exclude>src/main/webapp/js-max/patterns/*</exclude> мне пришлось использовать <exclude>**/patterns/*</exclude>. Таким образом, следующий полный ПОМ конфигурации, который работал для меня:

<plugin> 
    <groupId>net.alchim31.maven</groupId> 
    <artifactId>yuicompressor-maven-plugin</artifactId> 
    <version>1.5.1</version> 
    <executions> 
     <execution> 
      <id>compressyui</id> 
      <phase>process-resources</phase> 
      <goals> 
       <goal>compress</goal> 
      </goals> 
      <configuration> 
       <nosuffix>true</nosuffix> 
       <warSourceDirectory>src/main/webapp</warSourceDirectory> 
       <jswarn>false</jswarn> 
       <sourceDirectory>src/main/webapp/js-max</sourceDirectory> 
       <webappDirectory>src/main/webapp</webappDirectory> 
       <outputDirectory>src/main/webapp/js</outputDirectory> 
       <force>true</force> 
       <excludes> 
         <!-- yuicompressor fails to compile patterns library, hence stopping full build --> 
         <!-- We won't be modifying this library so will exclude it for now --> 
         <exclude>**/patterns/*</exclude> 
       </excludes> 
      </configuration> 
    </execution> 
</executions> 

Смежные вопросы