Плагин yuicompressor-maven-plugin, похоже, игнорирует мою опцию в исключении / включении - PullRequest
1 голос
/ 28 марта 2012

Моя цель - сжать только определенные файлы javascript в определенных каталогах, но плагин все еще пересекает всю структуру каталогов, пытаясь сжать все файлы javascript.Вот как выглядит мой pom:

<plugin>
    <groupId>net.alchim31.maven</groupId>
     <artifactId>yuicompressor-maven-plugin</artifactId>
     <version>1.3.0</version>
     <executions>
       <execution>
          <phase>compile</phase>
          <goals>
              <goal>compress</goal>
          </goals>
       </execution>
     </executions>
     <configuration>
       <nosuffix>true</nosuffix>
       <aggregations>
         <aggregation>
            <insertNewLine>true</insertNewLine>  
            <output>${project.build.directory}/${project.build.finalName}/js/analytics/all.js</output>
            <inputDir>${basedir}/src/main/webapp/js/analytics/app</inputDir>
          <includes>        
             <include>${basedir}/src/main/webapp/js/analytics/app/application.js</include>
          </includes>
          <excludes>
            <exclude>all-js-min.js</exclude>
          </excludes>
        </aggregation>
     </aggregations>
   </configuration>
  </plugin>

Я ожидаю, что он будет искать только файлы js, которые находятся в $ {basedir} / src / main / webapp / js / analytics / app andтолько сжимать application.js, так как это единственный файл, который я специально включил.Он также пытается сжать all-js-min.js.
Кажется, что опции include / exclude игнорируются.Есть идеи, что может пойти не так?

1 Ответ

3 голосов
/ 29 марта 2012

На верхнем уровне конфигурации есть опция «исключает». Попробуйте это:

<plugin>
    <groupId>net.alchim31.maven</groupId>
    <artifactId>yuicompressor-maven-plugin</artifactId>
    <version>1.3.0</version>
    <executions>
        <execution>
            <goals>              
                <goal>compress</goal>
            </goals>
            <phase>process-sources</phase>
        </execution>
    </executions>
    <configuration>
        <excludes>
            <exclude>[what you want to exclude]</exclude> 
        </excludes>
        <aggregations>
            <aggregation>
                <removeIncluded>false</removeIncluded>
                <includes>
                    <include>**/[js file name to include 1]</include>
                    <include>**/[js file name to include 2]</include>
                </includes>
                <output>[js file minified]</output>
            </aggregation>
        </aggregations>
    </configuration>
</plugin>
...