2015-01-09 3 views
0
<plugin> 
        <groupId>com.samaxes.maven</groupId> 
        <artifactId>minify-maven-plugin</artifactId> 
        <version>1.7.2</version> 
        <executions> 
         <execution> 
          <phase>process-resources</phase> 
          <goals> 
           <goal>minify</goal> 
          </goals> 
         </execution> 
        </executions> 
        <configuration> 
         <charset>UTF-8</charset> 
         <skipMerge>true</skipMerge> 
         <webappSourceDir>WebContent</webappSourceDir> 
         <cssSourceDir>/</cssSourceDir> 
         <jsSourceDir>/</jsSourceDir> 
         <nosuffix>false</nosuffix> 

         <webappTargetDir>${project.build.directory}/minify</webappTargetDir> 
         <cssSourceIncludes> 
          <cssSourceInclude>**</cssSourceInclude> 
         </cssSourceIncludes> 
         <cssSourceExcludes> 
          <cssSourceExclude>**/*.min.css</cssSourceExclude> 
         </cssSourceExcludes> 
         <jsSourceIncludes> 
          <jsSourceInclude>**</jsSourceInclude> 
         </jsSourceIncludes> 
         <jsSourceExcludes> 
          <jsSourceExclude>**/*.min.js</jsSourceExclude> 
         </jsSourceExcludes> 
        </configuration> 
      </plugin> 

Я использую Maven-Minify-плагин для Минимизировать JS и CSS файлы и добавленные выше код в pom.xml.Now это работает отлично, но он пытается minufy все файлы, включая xml и html-файлы. Как остановить минирование xml и html и других файлов?преуменьшать-Maven-плагин Минимизация HTML и XML-файлы также

ответ

0

Я даю вам пример того, как минимизировать только css в проекте. Возможно, ваша проблема о путях, как **/* ..

Надеется, что это помогает:

<plugin> 
      <groupId>com.samaxes.maven</groupId> 
      <artifactId>minify-maven-plugin</artifactId> 
      <version>1.7</version> 
      <executions> 
       <execution> 
        <id>minify-css</id> 
        <phase>process-resources</phase> 
        <goals> 
         <goal>minify</goal> 
        </goals> 
        <configuration> 
         <charset>utf-8</charset> 
         <jsEngine>closure</jsEngine> 
         <cssSourceDir>WEB-INF/assets/stylesheets</cssSourceDir> 
         <cssSourceFiles> 
          <cssSourceFile>jquery-ui.css</cssSourceFile> 
          <cssSourceFile>leaflet.css</cssSourceFile> 
          <cssSourceFile>app.css</cssSourceFile> 
         </cssSourceFiles> 
         <cssFinalFile>style.css</cssFinalFile> 
        </configuration> 
       </execution> 
      </executions> 
    </plugin> 
0

@ Alien01, меняя линию <cssSourceInclude>**</cssSourceInclude> к <cssSourceInclude>**/*.css</cssSourceInclude> и <jsSourceInclude>**</jsSourceInclude> в <jsSourceInclude>**/*.js</jsSourceInclude> должны это исправить.
Пожалуйста, дайте мне знать, если это сработает.

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